跳转至主要内容

DeviceMapper 组件

Haply Inverse Unity 插件中的DeviceMapper组件用于识别、映射和连接Haply 设备(如Inverse3 和 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 有效载荷内容的统计数据。这些数据可帮助开发人员监控和管理设备,并在开发过程中进行故障排查。

就绪事件​

该组件 DeviceMapper 已解决 Ready-当所有已连接的设备均已分配并连接后,该事件即被触发。 该事件表示设备获取方法(例如 GetInverse3Controller oder简体中文(大陆) GetVerseGripController, 可以安全地用于获取场景中的设备控制器,以便进行进一步的交互。

设备控制器列表​

在 Unity 编辑器中, DeviceMapper 准备好一个动态列表,其中包含场景中与已连接设备关联的设备控制器。 该列表包含设备类型、ID 和连接状态等详细信息。

设备列表

扩展用途​

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