【发布时间】:2020-01-08 22:51:14
【问题描述】:
我们正在尝试使用 MRTK2 为点击/airtaps 编写一个全局处理程序。
我们正在使用 BaseInputHandler、IMixedRealityPointerHandler、IMixedRealityInputHandler,当点击带有碰撞器的资产时效果很好 - 但是我们如何在没有碰撞时拾取水龙头,例如只是在空中点击? 谢谢
【问题讨论】:
标签: mrtk
我们正在尝试使用 MRTK2 为点击/airtaps 编写一个全局处理程序。
我们正在使用 BaseInputHandler、IMixedRealityPointerHandler、IMixedRealityInputHandler,当点击带有碰撞器的资产时效果很好 - 但是我们如何在没有碰撞时拾取水龙头,例如只是在空中点击? 谢谢
【问题讨论】:
标签: mrtk
您必须使用 IMixedRealityInputHandler 和 OnInputUp 和 OnInputDown 的结果。在没有任何对撞机的情况下,这也应该有效。我用它来区分空间网格和其他一切。点击空白区域也会触发OnInputUp 和Down。
if (_gazeProvider.GazeTarget?.layer == 31){ ... }
else
Debug.Log("Hit surface with layer: " + _gazeProvider.GazeTarget?.layer.ToString());
【讨论】: