推荐2个仓库,它们将告诉你怎么把手中的手机变成可以在Unity 工程中使用的手柄 / 控制器。
GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
前言:
笔者今天推荐的仓库:
-
MobileVRController: - Convert your smart phone to a VR controller linked with Unity3D
- 通过 Unity 将你的智能手机变成一个 VR(虚拟现实)的控制器. -
Socketphonecontroller: - Using Websockets to transmit orientation data from smartphone to Unity
- 使用 WebSockts 技术将智能手机的 Orientation(方位)数据传到 Unity /Unity 开发的App。
No1. MobileVRController
功能:
- GyroServiceProvider: 提供陀螺仪实时数据
- AccelServiceProvider: 提供加速度传感器实时数据
- TouchServiceProvider: 提供触控数据以及按压数据(如果支持屏幕按压的话)
- SwipeServiceProvider: 提供滑动方向
- (new)FeedbackServiceProvider: 向手机提供反馈数据(形如手机震动)
使用
- 将 Sender 场景打包出来,给手机使用。
- 将 ServiceManager 脚本挂在场景中
- 注册 ServiceManager.OnValueChanged 事件用于驱动游戏对象。
- 先开启手机 APP 且在同一 Wifi 下保证可被连接。
演示:
触控信息 | 旋转与按压 |
---|---|
旋转和加速度 |
No2. Socketphonecontroller
功能:
- 这个功能较为简单,仅仅是提供了一个方位指向呢。
- 它使用了一个有别于上面的连接方式:通过浏览器获取数据并由网页返回数据。(猜的,哈哈)
- 另外它的应用场景很有意思,那就是把手机放凳子上,人带上 VR 头盔,坐在这个凳子上扭屁股控制凳子转动进而控制机甲转向。。。
演示:
结语:
- 使用手机控制模型的展示或者设备的转向,用到实处,给自己的工程新增小小的一个亮点,给体验者带来一个小小的惊喜,希望童靴们喜欢!
- 转载请注明出处,谢谢~
本文集持续更新ing,喜欢记得点赞关注哦!
网友评论