如何让手机变成手柄在Unity工程中使用 - GitHub

推荐2个仓库,它们将告诉你怎么把手中的手机变成可以在Unity 工程中使用的手柄 / 控制器。

GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。

前言:

笔者今天推荐的仓库:

  1. MobileVRController: - Convert your smart phone to a VR controller linked with Unity3D
    - 通过 Unity 将你的智能手机变成一个 VR(虚拟现实)的控制器.
  2. Socketphonecontroller: - Using Websockets to transmit orientation data from smartphone to Unity
    - 使用 WebSockts 技术将智能手机的 Orientation(方位)数据传到 Unity /Unity 开发的App。

No1. MobileVRController

功能:

  1. GyroServiceProvider: 提供陀螺仪实时数据
  2. AccelServiceProvider: 提供加速度传感器实时数据
  3. TouchServiceProvider: 提供触控数据以及按压数据(如果支持屏幕按压的话)
  4. SwipeServiceProvider: 提供滑动方向
  5. (new)FeedbackServiceProvider: 向手机提供反馈数据(形如手机震动)

使用

  1. 将 Sender 场景打包出来,给手机使用。
  2. 将 ServiceManager 脚本挂在场景中
  3. 注册 ServiceManager.OnValueChanged 事件用于驱动游戏对象。
  4. 先开启手机 APP 且在同一 Wifi 下保证可被连接。

演示:

触控信息
旋转与按压
旋转和加速度

No2. Socketphonecontroller

功能:

  • 这个功能较为简单,仅仅是提供了一个方位指向呢。
  • 它使用了一个有别于上面的连接方式:通过浏览器获取数据并由网页返回数据。(猜的,哈哈)
  • 另外它的应用场景很有意思,那就是把手机放凳子上,人带上 VR 头盔,坐在这个凳子上扭屁股控制凳子转动进而控制机甲转向。。。

演示:

结语:

  • 使用手机控制模型的展示或者设备的转向,用到实处,给自己的工程新增小小的一个亮点,给体验者带来一个小小的惊喜,希望童靴们喜欢!
  • 转载请注明出处,谢谢~

本文集持续更新ing,喜欢记得点赞关注哦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容