思路
这个 Demo 分为客户端,控制端和服务端。客户端是一个用css3
写的三维的长方体,只接受websocket
数据。
控制端使用deviceorientation
事件来获取手机姿态并通过websocket
发送姿态数据。服务端就是一个使用ws
库的websocket
服务器,这里我监听的端口是5656
。
附
之前写过两篇文章是关于用 css 制作3D立方体 和 使用websocket搭建聊天室 对本文有点借鉴意义。
bug
这里有个问题就是Z轴在临界值会直接从180°变成-180°,Y轴会在临界值从 90°变成-90°,我想了很久也没有找到解决方法,有好的解决方法可以提issues
使用
源码地址 gyrscope-control-css-cube
git clone https://github.com/GaryChangCN/gyrscope-control-css-cube.git
npm update
npm start
//之后修改客户端和控制端 websocket 协议的地址为你服务端所在的局域网地址
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。