私は Unity の初心者で、Oculus go 用のアプリを作ろうとしています。そこで、Oculus go Controller の動作と画面上のいくつかのボタンを実装しました。ボタンをクリックして、ボタンに接続された関数を呼び出すことができます。私がやりたいのは、コントローラーがUIボタンではなくクリックしたときに何らかのアクションをトリガーしたいということです。
これらの方法を試しましたが、ポインターがボタン上にあるときにボタンがハイライト色を示していても、毎回 false になります。
Physics.Raycast(..)
EventSystem.current.IsPointerOverGameObject
Ray laserPointer = new Ray(rightHandAnchor.position, rightHandAnchor.forward);
RaycastHit hit;
bool hitOrNot = Physics.Raycast(laserPointer, out hit, maxRayDistance);
と
bool hitOrNot = EventSystem.current.IsPointerOverGameObject;