如何转换标准的Unity Canvas,以便按钮可以通过Hololens 2接收输入



我目前正在Unity上与MRTK合作,并尝试为Hololens 2设置可交互菜单。

我有一个画布,上面有多个可按下的按钮(按下一个按钮会打开一个新画布(。

我用普通对象设计了UI。现在我安装了mrtk来与HL2上的画布进行交互。我的问题是:画布上的按钮接收到悬停(它们会改变颜色(,但不会接收到触摸事件。然后,我使用HL2预制按钮,并将所有脚本放在我的标准按钮上。现在他们表现得像我想要的那样,但要为每一个按钮做到这一点需要做很多工作。

我知道,对于Unity上的VR,有一个简单的解决方案,通过在事件系统中添加一个模块,可以通过手动VR耳机输入轻松触发按钮中的OnClick((方法。

有没有同样简单的AR解决方法?我读过关于Holo工具包的文章,但它已经不存在了。

非常感谢你的帮助!

编辑:附加到普通UnityUI按钮的脚本

要使Unity Canvas下的按钮在HoloLens上工作,请执行以下步骤:

  1. 在场景中选择画布对象,然后在画布的"检查器"面板中,单击";转换为MRTK画布">
  2. 单击";Add NearInteractionTouchableUnityUI">
  3. 将Rect Transform组件的X、Y和Z比例设置为0.001
  4. 将可交互组件添加到按钮中,并为此可交互组件分配OnClick事件

最新更新