首页 > 解决方案 > MRTK2 在没有对撞机的情况下检测空气水龙头

问题描述

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

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

标签: mrtk

解决方案


因此,您必须使用IMixedRealityInputHandlerandOnInputUpOnInputDown。在没有任何对撞机的情况下,这也应该有效。我用它来区分空间网格和其他一切。单击空白区域也会触发OnInputUpDown

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

推荐阅读