2016-07-13 6 views
0

私はチュートリアルの後にマウスを移動すると、クロスグリッドが表示されます。GVrを使ってunity5の注視入力位置を取得するには?

if(Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition),out hit,25.0f) 

これはスクリプトで使用されているものです。代わりにGVrのレチクルの位置を得るためにこれを修正することはできますか?

私はGvr凝視(すなわち、レチクル)の位置を知る必要があります。どんな助けもありがとうございます。

答えて

1

私はGVRで働いたことはないが、Ocullus VRとの私の経験から、私はあなたのraycastのための開始点を取得するためにcamera位置を使用できるように、レチクル/視線は常に視野の中心を見ていることを前提としています。これはあなたに世界のポイントを与えるように:

// use your main camera 
Vector3 p = camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, camera.nearClipPlane)); 

覚えているビューポートは、左下にある(0,0)と右上に(1,1)です。したがって、ビューポートの中心には(0.5f,0.5f)が、Vector3zコンポーネントはカメラのnearClipPlaneになります。助けてほしいと思っています

+0

いいえ、ベクトルpはレチクルの位置ですか?ありがとう –

+0

あなたが光線を投射する位置からのその位置。 –

+0

素晴らしい:)ありがとう –