【问题标题】:Custom UI Interactor (XR Interaction Toolkit)自定义 UI 交互器(XR 交互工具包)
【发布时间】:2021-07-10 08:55:54
【问题描述】:

我正在开发一个 VR 项目,就像我从事的其他 VR 项目一样,UI 是一个问题。我从来没有为 UI 交互找到一个好的解决方案。我想出的最好的方法是在 UI 元素上放置 3D 对撞机并拍摄物理 Raycast。显然不理想。

当我得知 XR 交互工具包包含解决此问题的系统时,我感到非常兴奋。但是 XR Ray Interaction 和 XR Interactor Line Visual Component 的可定制性不足以满足我的需求(很公平,毕竟它是一个预览包。)

所以我想制作我自己的 UI 交互组件,它的工作方式与 XR 射线交互器相同(从某种意义上说,它与 UI 的工作方式就像鼠标光标一样无缝。)

有人知道我该怎么做吗?

【问题讨论】:

    标签: unity3d user-interface virtual-reality


    【解决方案1】:

    我发现在(pitch, yaw) 坐标中表示 360 度全景样式 UI 的 UI 元素定位逻辑对我很有用(当元素位于查看器周围的球体上时)。这对我来说很舒服,因为它允许从相机空间中的冗余 Z 轴中抽象出来。如果对象的所有顶点都保持其(俯仰、偏航)角位置,则无论对象离相机多远及其比例,对象的形式看起来都是一样的。通过这种方式点击选择对象也很容易计算(您不需要任何光线投射,只需在 2D UI 中检查 (y, x) 时检查 (pitch, yaw),请记住解决方法环绕大约 360 度)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多