2017-04-25 1 views
1

私はUnity 5.5でプログラミングしていますが、最新のOculusユーティリティがすべて必要ですが、Unityはもはやタッチコントローラからの入力を認識しません。過去には、これはうまく働いていると私はUnity5 OVRInput not working

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'を1つにインポートして読み込むことができます。 – Pascal

+0

シーン内でOVRCameraRigプレハブを使用することは必須ではありません(カスタム階層カメラ/文字の場合)。シーン内の任意のゲームオブジェクトにOVRManagerコンポーネントを追加するだけで、ボタンが機能し始めます。 –

2

この関数を "OVRInput.Update();"と呼びます。入力を確認する前に

OVRInput.Update(); 

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

私はあなたのコメントがdownvotedされた理由を知らない、あなたのソリューションとOmarの両方が問題を解決します。私はあなたに何かgrinch poopoodを相殺するためにあなたをアップアップしています。 – FredMan