# CCCreator3DMotion **Repository Path**: ppluto/CCCreator3DMotion ## Basic Information - **Project Name**: CCCreator3DMotion - **Description**: CCCreator3DMotion - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-06-10 - **Last Updated**: 2021-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CCCreator3DMotion ## 介绍 该演示程序分为三个部分。 ### Server `服务器`,负责`控制器` 和 `设备` 之间传输数据用,使用 `WebSocket` 进行数据传输 ### Device `虚拟设备`,接受 `控制器` 经由 `服务器` 传来的数据,模拟 `控制器` 的运动 ### Controller `控制器`,就是我们的手机,通过 `服务器` 将运动数据传输给 `虚拟设备`,让 `虚拟设备` 来还原运动 ### cocos2d-x-lite 这个文件夹中存放的是对引擎的一些修改,因为原引擎在底层对 `iOS` 的 `CMDeviceMotion` 的一些值并没有上传至脚本层。 `Android` 设备暂时没有进行测试,理论上可以实现相似的功能,只要设备提供了足够的数据和可供调用的接口。 ## 运行环境 ### Server `python 3.6` 进入 `MotionServer` 目录,修改 `app.py` 脚本,将服务器的 `IP 端口` 填入 然后 执行命令 `python3 app.py` 即可。 ### Device `CocosCreator3D v1.1.1` 进入 `MotionDevice` 目录,修改 `assets/scripts/Main.ts` 脚本,将服务器的 `IP 端口` 填入 直接运行,网页运行即可。 ### Controller `CocosCreator3D v1.1.1` 进入 `MotionController` 目录, `assets/scripts/Main.ts` 脚本,将服务器的 `IP 端口` 填入 编译选择 `iOS` 后,在 `iPhone` 上直接运行即可 ## 扩展 ### 数据传输 目前的演示程序可以看出运动的还原是有一定的延迟的,可以尝试不同的数据传输方式来尝试寻找更好的方式。 ``` javascript 1. Controller/Device (client) Socket.io / python (server) socket.io 2. Controller/Device (websocket) Socket.io / python (server) websocket 3. Controller(websocketserver) / Device (websocket) 4. Controller(WebBluetooth) / Device (CoreBluetooth) 5. Controller(MultipeerConnectivity) / Device (MultipeerConnectivity) 6. Controller(WebRTC) / Device (WebRTC) ``` ## 支持 **如果想要支持作者,可以扫码请一杯咖啡 ^_^** ![cash](http://supersuraccoon-cocos2d.com/cocos_creator/cash.jpg)