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]);
}
}
キャンバス (ワールド スペース) とボタンは、使用目的で作成され、変更されません。