Unity中与XR交互工具包的UI交互问题

问题描述 投票:0回答:3

我正在为 HTC Vive Cosmos 耳机开发一个 VR 项目,并且在 UI 交互方面遇到了巨大的问题。

  • 我能够使用具有 XR 射线交互器的两个控制器(左和右)配置 XR Rig。
  • Canvas 具有 Tracked Device Graphic Raycaster 脚本和 Graphic Raycaster
  • EventSystem 有 XR UI 输入模块
  • 场景中有一个 XR 交互管理器对象,其上有 XR 交互管理器脚本。

项目加载,我可以看到代表两个控制器的光线,但是当我尝试与 UI 按钮交互时,什么也没有发生。

我尝试过的:

  • 我当然阅读了从 Unity 到 XR Interaction Toolkit 的文档,尤其是 UI 设置部分。
  • 我为不需要交互的所有其他 UI 元素设置了光线投射目标。
  • 我检查了按钮是否具有“可交互”功能。
  • 我检查了是否有一些透明的 UI 元素可能与我的按钮重叠。

似乎没有任何效果,我有一种感觉,问题不在于 UI 元素,而在于配置工具包本身。您有什么想法我可以检查/更改哪些内容才能使 UI 交互正常工作吗?

unity-game-engine user-interface virtual-reality
3个回答
2
投票

我在一个场景中遇到了类似的问题。

看来我使用了普通的Canvas,而不是使用XR UI Canvas,它在EventSystem中集成了“InputSystemUIInputModule”组件,而不是“XR UI Input Module”组件。

希望这对您有帮助。

The

The XR


2
投票

问题解决了,更多的是注意力错误。 我的控制器有一个 XR 射线交互器,它有一个属性“最大光线投射距离”(在“检查器”->“XR 射线交互器”->“光线投射配置”->“最大光线投射距离”中)。 所以基本上我的 UI 元素对于交互器来说太远了,无法检测到它们。我更改了最大光线投射距离值,现在一切正常。


0
投票

你能告诉我距离应该设置什么值吗?

© www.soinside.com 2019 - 2024. All rights reserved.