MRTK2 在没有对撞机的情况下检测空气龙头

MRTK2 detecting air taps with out a collider

我们正在尝试使用 MRTK2 为 click/airtaps 编写全局处理程序。

我们正在使用 BaseInputHandler、IMixedRealityPointerHandler、IMixedRealityInputHandler,它在点击带有碰撞器的资产时工作正常 - 但我们如何在没有碰撞时拾取水龙头,例如只是在空中点击? 谢谢

您必须使用 IMixedRealityInputHandlerand 作为此 OnInputUpOnInputDown 的结果。这也应该在没有任何碰撞器的情况下工作。我用它来区分空间网格和其他一切。单击空白 space 也会触发 OnInputUpDown

if (_gazeProvider.GazeTarget?.layer == 31){ ... }
else
    Debug.Log("Hit surface with layer: " + _gazeProvider.GazeTarget?.layer.ToString());