Inverse3 以及 VerseGrip 光标
Haply Inverse Unity 套件为Inverse3 和 VerseGrip 设备提供了专用的光标组件,可在 Unity 环境中实现精确的控制和交互。 这些组件——Inverse3 光标和 VerseGrip 光标——会根据相应设备控制器的数据,动态调整游戏对象的位置和旋转。
概述
光标组件在 Unity 中充当物理设备Haply 与虚拟游戏对象之间的桥梁。它们将设备的位移和旋转数据转换为游戏对象的移动和朝向。 这种转换使用户能够直观地与虚拟环境进行交互,其物理动作会通过虚拟反应得到体现。
CursorBase 类
Cursor 组件的核心是该类 CursorBase,它提供了基本功能,该功能 Inverse3Cursor und VerseGripCursor 共同使用。
这包括管理设备关联、模型实例化以及可见性控制。
重要属性与方法
- 设备:将光标与控制设备关联,并在运行时自动设置。
- 模型预制: 设置光标模型的预制件,该预制件将自动作为
ModelParent被实例化。 - ModelParent:为实例化的模型预制件指定父级变换。如果未设置,则默认使用光标的变换。
- 模型: 直接引用场景中已存在的光标模型。如果此字段被选中,则将实例化
ModelPrefab跳过。 - HideControllerModel:控制光标模型的可见性,并允许根据游戏需求动态显示或隐藏该模型。
- 半径:指定光标模型的半径(若该模型为球体)。该半径根据模型的网格边界计算得出。
- 光滑度:
PositionSmoothnessundRotationSmoothness提供了平滑光标位置和旋转的选项,从而提升了用户体验。
注意:在光标组件中正确引用光标模型对于避免出现意外行为至关重要。

使用Haptic Rig创建的标准光标模型会显示彩色点来表示三个轴:向前(蓝色)、向上(绿色)和向右(红色)。 这有助于在虚拟环境中直观地显示设备的朝向。对于经过校准的VerseGrip,向前方向应与光标指向方向一致,向上方向应与设备顶面一致。
Inverse3-光标组件-
Inverse3Cursor 该功能专为Inverse3 设备设计,可更新Unity中光标的本地位置,使其反映设备的物理位置。
态度 PositionSmoothness 可调整光标移动的平滑度。通过控制光标对身体动作的响应灵敏度,从而提升用户体验。
VerseGrip-光标组件
VerseGripCursor 将该功能扩展至 VerseGrip 设备,并更新 Unity 中的光标旋转,使其反映设备的物理旋转。
态度 useDeviceLocalSpace 允许在“世界方向”和“上级对象的方向”之间进行选择。这提高了设计灵活性。
态度 RotationSmoothness 控制光标旋转的平滑度,并允许开发人员根据VerseGrip物理方向的变化,对光标的响应性进行精细调整。
实现细节
在初始化时,光标组件会实例化指定的 ModelPrefab 作为……的子对象 ModelParent,只要 Model 未被分配。这样就确保了场景中的视觉呈现。
这些组件会与相应的 设备控制器 并实时根据设备的物理运动调整光标的位置和旋转角度。
这两个组件既可以分配给同一个 GameObject 以控制其位置和旋转,也可以分配给不同的 GameObject 以满足不同的应用场景。这为开发者提供了一个多功能的工具,用于在 Unity 中设计身临其境的触觉体验。