繁体   English   中英

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

[英]Problem with UI interaction with XR interaction Toolkit in Unity

我正在为 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 交互正常工作吗?

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

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

我希望这能帮到您。

“正常”的画布

XR

问题解决了,这更像是一个注意错误。 我的控制器有一个 XR Ray Interactor,它有一个属性 Max Raycast Distance(在 Inspector -> XR Ray Interactor -> Raycast Configuration -> Max Raycast Distance 中)。 所以基本上我的 UI 元素太远了,交互者无法检测到它们。 我更改了 Max Raycast Distance 值,现在一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM