質問: 10; if (Physics.Raycast(ray, out hit, maxDistance, layerMask)){ //Rayが当たるオブジェクトがあった場合はそのオブジェクト名をログに表示 Debug.Log(hit.collider.gameObject.name); } //Rayを画面に表示 Debug.DrawRay(ray.origin, ray.direction * maxDistance, Color.green, 5, false); } ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: Rayを定義する際に発射したいオブジェクトの地点と発射する向きが分かっていればなんてことはありません。 例えばオブジェクトAを支点としてRayを発射したい場合、 ``` public GameObject ObA; Ray ray = new Ray(ObA.transform.position, ObA.transform.forward); ``` こうすればObAの正面から出るRayを定義できます。 肝心のオキュラスコントローラーの位置を取る方法は調べた限り配布されているアセットをインポートしないと取れないようなので、以下の記事を参考に試してみてください。 Oculus Integrationで取得出来るOculus Goの主要な入力【Unity】【VR】【アセット】【Oculus Go】