Inverse3 以及 VerseGrip 光标
Haply Inverse Unity Package 为Inverse3 和VerseGrip设备提供了专用的光标组件,可在Unity环境中实现精确的控制和交互。Inverse3 光标和 VerseGrip光标这两个组件的设计旨在根据相应设备控制器的数据,动态调整游戏对象的位置和旋转。
概述
光标组件充当了物理设备(Haply )与 Unity 虚拟游戏对象之间的桥梁,将设备的位移和旋转数据转换为游戏对象的移动和方向。 通过这种转换,用户能够以直观的方式与虚拟环境进行交互,实际动作会原样反映在虚拟反应中。
CursorBase 类
光标组件的核心在于 CursorBase 有一个类,该类是 Inverse3Cursor哇 VerseGripCursor提供了一系列通用基础功能。
其中包括设备连接管理、模型实例化以及可见性控制。
主要属性与方法
- 设备:与用于控制光标的设备连接,并在运行时自动配置。
- 模型预制: 指定要用于光标模型的预制件。该预制件是
ModelParent将作为其子类自动实例化。 - ModelParent:定义实例化模型预制件的父变换。若未设置,则默认使用光标的变换。
- 模型: 直接引用场景中的现有光标模型。设置后,
ModelPrefab跳过该实例的实例化。 - HideControllerModel:控制光标模型的可见性,可根据游戏玩法需求动态显示或隐藏。
- 半径:当光标模型为球体时,表示其半径,该半径是从模型的网格边界开始计算的。
- 光滑度:
PositionSmoothness哇RotationSmoothness该功能提供了一项可使光标位置和旋转更加平滑的选项,从而提升了用户体验。
注意:为避免出现意外行为,在 Cursor 组件中正确引用 Cursor Model 至关重要。

由Haptic Rig生成的默认光标模型上会显示代表三个轴的彩色点:向前(蓝色)、向上(绿色)、向右(红色)。这种设计有助于在虚拟环境中直观地判断设备的方向。对于已校准的VerseGrip,向前方向应与指针方向一致,向上方向应与顶面一致。
Inverse3 光标组件
Inverse3Cursor该功能专为Inverse3 设备设计,可在 Unity 中将光标的本地位置更新为与设备实际位置相对应的位置。
PositionSmoothness 您可以在“设置”中调整光标移动的平滑度,并控制光标对实际移动的响应速度,从而提升用户体验。
VerseGrip Cursor 组件
VerseGripCursor通过 VerseGrip 设备扩展功能,并在 Unity 中将光标的旋转更新为与设备实际旋转一致。
useDeviceLocalSpace 通过此设置,您可以选择将光标对齐到世界方向还是父对象方向,从而提高设计的灵活性。
RotationSmoothness 该设置用于控制光标旋转的平滑度,使开发人员能够精细调整光标对VerseGrip实际方向变化的响应程度。
实现细节
初始化时 Model如果未进行此分配,则光标组件将使用指定的 ModelPrefab을 ModelParent将其实例化为该组件的子类,以便在场景中进行可视化呈现。
这些组件通过连接 设备控制器与之同步,根据实际设备的移动情况,实时调整光标的位置和旋转角度。
这两个组件既可以连接到同一个 GameObject 上以控制该对象的位置和旋转,也可以根据具体用途连接到不同的 GameObject 上。通过这种方式,开发者可以利用这一多功能工具在 Unity 中实现身临其境的触觉体验。