跳至主要内容
版本: 2.2.0

Inverse3 和 VerseGrip 控制器

Inverse3 和 VerseGrip 控制器可通过设备映射器将各自的物理设备与 Unity 游戏对象无缝集成。 利用高频传感器数据,这些组件可在虚拟环境中实现精确、灵敏的控制。 它们的功能在逻辑和性能上都和谐一致,确保了统一的用户体验。

这些控制器构成了 Haply Inverse Unity 软件包的基石,使开发人员能够利用 Haply 硬件的先进功能制作身临其境的交互式 VR 应用程序。 它们能够熟练地管理设备的本地坐标和游戏世界的空间参数之间的转换,确保真实和引人入胜的互动。

反向3 控制器

Inverse3 控制器组件对于将 Inverse3 设备与相应的游戏对象关联起来至关重要。 它使用高频传感器数据来准确反映设备在虚拟空间中的物理运动。主要功能包括

Inverse3 主要功能和应用程序接口

  • 设备状态更改事件:该事件是Inverse3 控制器的核心,在每个触觉帧上触发,提供光标位置和速度的实时更新。 对于需要持续跟踪设备状态或执行实时控制命令的应用来说,这是必不可少的。

  • 检索位置和速度:提供以下属性 Position, Velocity, LocalPositionLocalVelocity 用于访问设备的当前状态,这对于将物理运动准确映射到虚拟空间至关重要。

  • 力和位置控制:提供以下方法 CursorSetForceCursorSetPosition 可直接操纵设备,使开发人员能够施加力或设定位置,增强虚拟互动。

逆 3 检查器视图

逆 3 控制器编辑器

  • 设备:选择特定设备。点击 <refresh device list> 在编辑器模式下连接客户端并更新所有 设备 下拉菜单。 查看 连接监控器 了解更多详情。
  • 手度根据设备的手性配置筛选设备。
  • 光标:链接到Inverse3Cursor对象,与设备的位置更新同步移动。
  • 身体连接代表设备物理身体方向的Inverse3Body
  • 坐标转换:定义如何将设备的光标位置和身体方向转换到游戏世界中,确保精确和可定制的映射。
  • 光标数据:显示光标在游戏世界中的位置。
  • 设备数据:显示设备的实时输入和输出数据。
  • 活动:在主线程上触发的 Unity 事件,可促进场景交互或用户界面更新。
    • 就绪:设备准备就绪时发出信号。
    • ControlModeChanged(控制模式更改): 表示设备控制模式(如力控制或位置控制)的更改。
    • PowerSupplyStatusChanged:通知设备电源状态的变化。

逆 3 控制器运行时

反向3 小工具

提供设备位置和光标最大可达距离的可视化指示,并根据手型进行颜色编码。

  • 蓝色表示左撇子设备。
  • 红色代表右手设备。
  • 在运行时确定之前,未指定手性的设备会显示两种颜色。

逆3-左-右

VerseGrip 控制器

与 Inverse3 控制器类似,VerseGrip 控制器将 VerseGrip 设备分配给链接的游戏对象。 该组件对于使用 VerseGrip 独特的输入功能至关重要。

VerseGrip 主要功能和应用程序接口

  • 设备状态更改事件:通知设备方向和按钮状态的变化,通过及时反馈用户输入和设备方向来支持交互式应用。

  • 按钮互动:检测按钮互动的特色方法 (GetButton, GetButtonDown, GetButtonUp),使触觉线程的输入机制成为可能。

  • 附件状态:监控其与其他设备的连接状态,通过以下方式发出信号 AttachedDetached 事件,对依赖于设备物理配置的应用非常有用。

VerseGrip 检查员视图

控制器编辑器

  • 设备:选择特定设备。点击 <refresh device list> 在编辑器模式下激活客户端,并刷新所有 设备 下拉菜单。
  • 光标:链接到VerseGripCursor对象,根据设备的方向更新进行旋转。
  • 坐标转换:定义如何将设备的方向转换到游戏世界中,确保精确和可定制的映射。
  • 光标数据:显示光标在游戏世界中的旋转。
  • 设备数据:显示设备的本地旋转、按钮状态和附件状态。
  • 活动:在主线程上启动 Unity 事件,以支持场景或用户界面交互。
    • 就绪:设备准备就绪时发出信号。
    • 按钮按下: 按下按钮时触发。
    • 按钮上升:释放按钮时触发。
    • 已连接:表示设备何时连接到 Inverse3。
    • 脱离:表示设备何时从反向3

versegrip-controller-runtime