跳至主要内容
版本: 2.2.0

设备映射器组件

Haply Inverse Unity 插件中的DeviceMapper组件旨在管理 Inverse3 和 VerseGrip 等 Haply 设备与场景的游戏对象和设备控制器之间的发现、打开和映射。 它提供了与这些设备交互的统一界面,允许根据运行时条件进行动态控制和配置。

概述

DeviceMapper的主要功能是促进软件与所连接的 Haply 硬件之间的通信。

它可以确保设备被正确初始化和映射,并保持每个设备的状态,从而在 Unity 应用程序中实现反应灵敏的交互式体验。

设备映射器组件

设备信息轮询

为了在性能和实时数据准确性之间取得平衡,DeviceMapper使用轮询机制来更新某些设备信息,例如电源状态机身方向. 轮询行为由以下模式控制:

  • 轮询模式

    • 手动:在这种模式下,设备信息只有在用户或开发人员明确要求时才会更新。 这种模式性能友好,适合实时更新不重要的情况。
    • 一次:该模式会在设备打开后立即触发一次设备信息更新。 它提供了设备初始化时的状态快照,有助于设置初始条件。
    • 连续:在该模式下,组件会以指定的时间间隔持续更新设备信息。 devicesInfoPollDelay 设置。 虽然该模式可确保提供最新信息,但建议仅在设置或调试阶段使用。
  • 投票延迟:""""""""""""等字样。 devicesInfoPollDelay 设置适用于 "持续 "模式,以秒为单位定义设备信息自动更新的间隔时间。 允许的最小延迟时间为 0.5 秒,建议最少为 1 秒,以尽量减少触觉抖动的风险。 开发人员应谨慎管理此设置,在及时获取数据的需求与潜在的性能影响之间取得平衡。

警告

连续轮询会因频繁更新而导致触觉抖动,从而影响触觉反馈系统的性能和响应速度。

准备活动

"(《世界人权宣言》) DeviceMapper 组件触发一个 Ready 事件。 该事件预示着可以安全地开始使用设备获取器方法,例如 GetInverse3GetVerseGrip,检索场景的设备控制器,以便进一步互动。

设备列表

在 Unity 编辑器中 DeviceMapper 提供了已连接设备的动态列表,在播放模式下显示在检查器中。 该列表包括设备类型、ID 和连接状态等详细信息,有助于开发人员监控和管理设备,并方便在开发过程中排除故障。

设备映射器