DeviceMapper 组件
Haply Inverse Unity 插件中的DeviceMapper组件旨在管理Haply 设备(例如Inverse3 和 VerseGrip)的发现、映射和连接,将其与场景中的 GameObject以及设备控制器进行关联。 它提供了一个统一的接口来与这些设备交互,支持根据运行时条件进行动态控制和配置。
概述
DeviceMapper的主要功能是列出已连接的设备,并将它们与场景中的设备控制器进行关联。

基本参数
DeviceMapper组件包含以下基本参数:
- 自动获取设备列表:启用此功能后,DeviceMapper 会在启动时通过 HTTP 请求自动获取已连接设备的列表。
- 自动分配:启用此功能后,DeviceMapper 会自动将已连接的设备分配给场景中的设备控制器。
- 自动连接:启用此功能后,DeviceMapper 会自动与设备建立 WebSocket 连接。
高级设置

点击该按钮 Show Advanced Settings,您可以访问该组件的其他设置 设备映射器 :
- 设备清单 URI : 用于获取已连接设备列表的 URI。默认值为
http://localhost:10000/3.1/devices. - 取回重试延迟 : 如果初始请求失败,在重新尝试获取设备列表之前等待的时间(以秒为单位)。默认值为
5. - 服务器 URI : 连接设备服务器的 URI。默认值为
ws://localhost:10001.
统计数据
一旦百叶窗 Statistics 已部署,该 设备映射器 提供有关连接率和 JSON 有效载荷内容的统计数据,这有助于开发人员监控和管理设备,并简化开发过程中的故障排除工作。
活动准备就绪
该组件 DeviceMapper 触发一个事件 Ready 当所有已连接的设备均已映射并连接完毕时。
此事件表明,此时可以安全地开始使用设备的getter方法,例如 GetInverse3Controller ou GetVerseGripController, 以提取场景中的设备控制器,以便后续进行交互。
设备检查员名单
在 Unity 编辑器中, DeviceMapper 提供与已连接设备关联的场景设备控制器的动态列表。
该列表包含设备类型、ID 和连接状态等详细信息。

高级用法
请参阅《设备映射》教程,了解如何在脚本中使用DeviceMapper组件来列出、映射和手动连接设备,该教程提供了分步指南。