2015-11-27 51 views
0

我正在爲Oculus Rift DK2設置更大的跟蹤區域。禁用位置跟蹤是沒有問題的。但我無法禁用陀螺儀。 我正在使用OVRCameraRig預製件。我嘗試禁用Update()函數中的功能如何禁用統一的Oculus Rift DK2陀螺儀?

UpdateAnchors(); 

。但輪換仍在更新。 我經歷了OVR的所有其他腳本並禁用了幾個功能,但陀螺儀的roation-update仍在工作。

我找到了解決辦法在這裏OVR wiki,但我無法找到setOrientation()函數...

任何想法?謝謝!

編輯:Unity v5.2.3f1,Oculus Utilities v0.1.2.0,OVRPlugin v0.1.4.0。

回答

2

這兩種技術都提出on the Oculus forums

加入UpdateAnchors的)在OVRC​​ameraRig.cs結束(:

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中覆蓋相機的旋轉到零來黑客攻擊它,但那也不起作用。也許可以操縱事件的統一順序來解決這個問題。

+0

我對這兩種解決方案都有同樣的效果。使用不同的Unity版本。現在我回到了Unity 4.6.9,來自Oculus的0.6.2 SDK。 這不是我想要使用的解決方案。我通過禁用「headtracking」來了解模擬疾病的問題,但我不知道讓像這樣的開發人員對生活感到尷尬的興趣。 (在DK!) 我們正在使用自己的跟蹤系統來獲得更大的跟蹤區域... – dome12b

+0

完全理解用例,儘管我確信它不是Oculus的首要任務。從我鏈接的話題來看,這聽起來像是即將到來的,所以希望你的解決方案能夠讓你一直持續到現在。 –