跳转至正文

DeviceMapper 组件

Haply Inverse Unity 插件的DeviceMapper组件旨在用于发现、映射和连接Inverse3 上的Haply 设备(如 VerseGrip),并将其与场景中的 GameObject和设备控制器一同进行管理。 该组件提供了一个用于与这些设备交互的统一接口,并支持根据运行时条件进行动态控制和配置。

概述​

DeviceMapper 的主要功能是显示已连接设备的列表,并将它们映射到场景中的设备控制器。

DeviceMapper 组件

默认设置​

DeviceMapper组件包含以下默认设置:

  • 自动获取设备列表:启用此选项后,DeviceMapper 将在启动时通过 HTTP 请求自动获取已连接设备的列表。
  • 自动分配:启用后,DeviceMapper 会将已连接的设备自动映射到场景中的设备控制器。
  • 自动连接:启用后,DeviceMapper 将自动与设备建立 WebSocket 连接。

高级设置​

DeviceMapper 高级设置

Show Advanced Settings 点击按钮后 设备映射器 您可以查看该组件的更多设置:

  • 设备清单 URI: 用于获取已连接设备列表的 URI。默认值为 http://localhost:10000/3.1/devices是。
  • 取回重试延迟: 初始请求失败时,在重新获取设备列表之前等待的时间(以秒为单位)。默认值为 5是。
  • 服务器 URI: 这是用于连接设备服务器的 URI。默认值为 ws://localhost:10001是。

统计​

Statistics 展开折页后 设备映射器它提供了有关连接速度和 JSON 有效载荷内容的统计信息。通过这些信息,开发人员可以监控和管理设备,并在开发过程中更轻松地进行故障排除。

Ready 活动​

DeviceMapper 当所有已连接的设备均被映射并连接后,组件将 Ready 触发该事件。 该事件是 GetInverse3Controller 或者 GetVerseGripController它会告知您何时可以安全地使用诸如设备获取器(getter)方法之类的操作,之后您就可以获取场景中的设备控制器以进行后续交互。

设备控制器列表​

在 Unity 编辑器中 DeviceMapper会动态提供与已连接设备相关的场景中的“设备控制器”列表。 该列表包含设备类型、ID、连接状态等详细信息。

设备列表

高级用法​

有关如何在脚本中使用DeviceMapper组件手动列出、映射和连接设备的方法,请参阅包含分步指南的《设备映射》教程。