美文网首页unityAR/VR/MR
如何让手机变成手柄在Unity工程中使用 - GitHub

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

作者: 雨落随风 | 来源:发表于2019-08-23 23:48 被阅读12次

    推荐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,喜欢记得点赞关注哦!

    相关文章

      网友评论

        本文标题:如何让手机变成手柄在Unity工程中使用 - GitHub

        本文链接:https://www.haomeiwen.com/subject/drjxectx.html