mrtk - MRTK2 在没有对撞机的情况下检测空气水龙头
问题描述
我们正在尝试使用 MRTK2 为 click/airtaps 编写一个全局处理程序。
我们正在使用 BaseInputHandler、IMixedRealityPointerHandler、IMixedRealityInputHandler,当点击带有碰撞器的资产时效果很好 - 但是我们如何在没有碰撞时拾取水龙头,例如只是在空中点击?谢谢
解决方案
因此,您必须使用IMixedRealityInputHandler
andOnInputUp
和OnInputDown
。在没有任何对撞机的情况下,这也应该有效。我用它来区分空间网格和其他一切。单击空白区域也会触发OnInputUp
和Down
。
if (_gazeProvider.GazeTarget?.layer == 31){ ... }
else
Debug.Log("Hit surface with layer: " + _gazeProvider.GazeTarget?.layer.ToString());
推荐阅读
- sql - sql,获取范围内的日期,但也使用getDate
- python - Pyqt标签在调整标签大小时改变窗口大小
- html - 锚标签不锚
- c# - c# 导致问题的最后 26 个结果的最小最大值
- python - Python:如何组合字符串和列表
- tomcat - “java.lang.RuntimeException:无法找到 KieModule”在使用 Tomcat 的设置 Drool 中
- node.js - 在 AWS QLDB 中提交事务时如何获取/计算 CommitDigest?
- html - 如何使用图标作为“背景图像”而不是 CSS 中的图像
- javascript - 在 onchange 事件中使用 datedropper js 从输入中获取值
- javascript - 使用 Jquery 突出显示活动菜单