2017-04-25 93 views
1

我在Unity 5.5中編程,我擁有所有需要的最新Oculus實用程序,但Unity不再識別來自觸摸控制器的任何輸入。在過去,這一直很好,我仍然可以得到控制器的位置和旋轉,但現在,如果我做任何事情一樣Unity5 OVR輸入不工作

void Update() 
{ 
    if(OVRInput.Get(OVRInput.RawButton.A) 
     Debug.Log("A button pressed"); 
} 

不會發生任何事情。我已經嘗試過所有的OVRInput。

是否有其他人有相同的問題或有什麼我失蹤?

回答

3

你應該確保你的場景中有一個OVRManager組件,它是一個單例。附加到你的角色gameObject和輸入將工作得很好。

+0

謝謝!!!我不知道爲什麼在過去,我從來沒有將OVRManager附加到任何設備上,並且輸入信息用於正常工作。很高興能夠再次完全控制我的觸摸控制器。謝謝! –

+0

有點解釋如何做到這一點很好。我發現它帶有'OVRCameraRig'-Prefab。將它添加到場景中時,按鈕開始工作。請參閱[此鏈接](https://developer.oculus.com/documentation/unity/latest/concepts/unity-utilities-overview/)。您可以通過將「OculusUtilities.unitypackage」導入爲一體來加載它。 – Pascal

+0

在您的場景中使用OVRCameraRig預製不是強制性的(以防您可能使用您的自定義層級Camera/Character)。您可以將OVRManager組件添加到場景中的任何gameObject,並且按鈕將開始工作。 –

2

你必須調用這個函數「OVRInput.Update();」在檢查輸入之前

OVRInput.Update(); 

if (OVRInput.Get(OVRInput.Button.One)) { 
    print("One button pressed"); 
} 
+0

我不知道你的評論爲什麼被低估,你的解決方案和奧馬爾解決了這個問題。我鼓勵你去抵消你身上的任何笑話。 – FredMan