我是 Unity 的初学者,我一直在尝试为 Oculus go 制作一个应用程序。所以我实现了 Oculus go 控制器的工作和屏幕上的一些按钮。我可以单击按钮并调用连接到按钮的功能。我想做的是当控制器点击不是 UI 按钮时触发一些动作。
我已经尝试过这些方法,但即使当指针位于按钮上时按钮显示突出显示颜色,我每次都得到错误。
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;