【问题标题】:How to disable Oculus Rift DK2 gyro in unity?如何统一禁用 Oculus Rift DK2 陀螺仪?
【发布时间】:2015-11-27 09:19:03
【问题描述】:

我正在为具有更大跟踪区域的 Oculus Rift DK2 进行设置。禁用位置跟踪没有问题。但我无法禁用陀螺仪。 我正在使用 OVRCameraRig 预制件。我试图禁用该功能

UpdateAnchors();

在 Update() 函数中。但轮换仍然更新。 我浏览了 OVR 的所有其他脚本并禁用了几个功能,但陀螺仪的 roation-update 仍然有效。

我在这里找到了解决方案OVR wiki,但我找不到 setOrientation() 函数...

有什么想法吗?谢谢!

编辑:Unity v5.2.3f1、Oculus Utilities v0.1.2.0、OVRPlugin v0.1.4.0。

【问题讨论】:

    标签: c# unity3d gyroscope oculus


    【解决方案1】:

    建议使用这两种技术on the Oculus forums:

    添加到 OVRCameraRig.cs 中 UpdateAnchors() 的末尾:

    trackingSpace.FromOVRPose(centerEyeAnchor.ToOVRPose().Inverse());
    

    添加一个唤醒函数并将此脚本设置为execute first

    OVRPlugin.rotation = false;
    

    我在一个干净的项目中尝试了 Oculus Utilities v0.1.2、Unity 5.1.2p3 和 Oculus Runtime 0.6。第一个产生了不可接受的频闪效果,第二个根本不起作用。也许它适用于较新版本的 Unity。

    我还尝试通过在 Update、LateUpdate 和 EndOfFrame 中将相机的旋转覆盖为零来破解它,但这也不起作用。也许可以操纵 Unity 的事件顺序来解决这个问题。

    【讨论】:

    • 我对这两种解决方案都有相同的效果。使用不同的 Unity 版本。现在我回到了 Unity 4.6.9 和 Oculus 的 0.6.2 SDK。这不是我想要使用的解决方案。我通过禁用“头部跟踪”来了解模拟病的问题,但我不知道让这样的开发人员的生活变得尴尬的兴趣。 (在 DK 中!)我们正在使用自己的跟踪系统来获得更大的跟踪区域......
    • 完全理解用例,尽管我确信它不是 Oculus 的首要任务。从我链接的主题来看,它听起来很快就会到来,所以希望你的解决方案能在此之前帮助你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多