0

Daydream で UI をレイキャストする方法についてサポートが必要です。ゲームオブジェクト(キューブ)のデモしかないので、UI要素を扱えるか知りたいです。UI 要素は通常どおりに反応するはずです。つまり、強調表示されます。WorldSpace UI で Graphic Raycaster を使用する方法の投稿 役に立ちましたが、完全に。

DrawRay を使用して、ポインターが実際に通過する場所を確認しましたが、うまく機能しました。ただし、ログ メッセージは作成されません。

 void Update()
  {
      Quaternion ori = GvrController.Orientation;
      Vector3 vector = ori * Vector3.forward;
      Debug.DrawRay(transform.position, vector * 100000, Color.green);
      PointerEventData pointerData = new PointerEventData(null);
      pointerData.position = vector;
      Debug.Log(vector);
      List<RaycastResult> results = new List<RaycastResult>();
      EventSystem.current.RaycastAll(pointerData, results);
      if (results.Count > 0)
      {
          Debug.Log(results[0]);
      }
  }

キャンバス (ワールド スペース) とボタンは、使用目的で作成され、変更されません。

4

3 に答える 3