跳到主要内容

更新日志

3.2.0​

2025年4月

本次更新引入了用于管理 payload 的新组件 DevicesCache,改进了设备控制器在 Unity Inspector 中的可见性,并包含多项性能优化。

  • 新增 DevicesCache,用于集中访问 payload。
  • 修复了 Inverse3 和 VerseGrip 控制器在 Inspector 中的可见性问题。
  • 减小了输出 payload 的大小,以提升性能。
  • 更新了 Haptics and Physics Engine 示例,以适配 SDK 3.x.x。

详见完整的更新日志。


3.1.0​

2024年12月

Haply Inverse Unity 3.1.0 迈出了重要一步,新增了对无线 VerseGrip Stylus的支持,并与 Inverse SDK 3.x.x 通信协议保持一致。

本次发布包含增强的设备探测功能、为提高清晰度和一致性而进行的 API 优化,以及简化的事件处理。

重要兼容性说明​

由于 Inverse SDK 3.0.x 引入了更新后的 payload JSON 格式,目前没有与 SDK 3.0.x 兼容的 Unity 包。 若要在 3.x SDK 中使用 Unity,您必须升级到 Inverse SDK 3.1.x 或更高版本。

新功能​

  • 新增对新款无线 VerseGrip Stylus 的支持。
  • 为 Inverse SDK 3.x.x 升级了 ClientConnection。
  • 增强了设备映射与管理选项。
  • 改进了光标位置和角度位置的探测功能。
  • 更新了 Inverse3Gizmos,以改善坐标处理。

API 优化​

  • 组件与事件重命名:

    • 为提高可读性,简化并统一了命名:
      • DeviceBehaviour → DeviceControllerBase。
      • CursorBehaviour → CursorBase。
      • Inverse3 → Inverse3Controller。
      • VerseGrip → VerseGripController。
    • 相应更新了编辑器类(例如 DeviceBehaviourEditor → DeviceControllerBaseEditor)。
  • 事件处理改进:

    • Inverse3Controller 和 VerseGripController 中的 DeviceStateChanged 事件已改为使用 EventHandler,并配合专用的 EventArgs(Inverse3EventArgs、VerseGripEventArgs)。

暂缓的功能​

  • 以下功能因尚未就绪已被暂时移除,将在后续版本中恢复:
    • ConnectionMonitorWindow
    • ClientConfiguration
    • PerformanceData
    • 移除了与身体姿态相关的方法及其关联事件。

本次发布是 Haply Inverse Unity 开发过程中的一个里程碑,提供了更丰富的功能、更清晰的表达,并为后续增强做好了准备。

详见完整的更新日志。


2.2.0​

2024年8月

本次发布带来了多项新功能和增强,重点改善 Inverse3 和 VerseGrip 设备的用户体验。 主要更新包括新增平滑选项、用于工作空间管理的新属性,以及针对设备就绪状态的更完善事件处理。 此外,多项修复与改进提升了稳定性和性能,并恢复了与旧版 Unity 的兼容性。

依赖项​

  • 本次发布恢复了与 Unity 版本 >= 2021.3.0f1 的兼容性(该兼容性在 2.1.1 版本中被破坏)。
  • 本软件包兼容 Haply Inverse SDK 2.0.0 及更高版本,但要获得完整兼容性,需要 Haply Inverse SDK(>=2.2)。

新功能​

  • 平滑增强:
    • Inverse3Cursor 和 VerseGripCursor 组件现在支持平滑后的位置与旋转。
  • 工作空间管理:
    • Inverse3 设备新增了 WorkspaceCenterPosition、WorkspaceRadius 和 WorkspaceScaledRadius 属性,以提升空间感知能力。
    • 新增 SpaceTransformationUpdateEnabled 字段,用于控制空间变换矩阵的更新。
  • 事件处理:
    • 为 Inverse3 和 VerseGrip 新增了 Ready 事件,用于表示设备已完成初始化并可以使用。
  • 设备映射器(Device Mapper):
    • 增强了设备获取功能:GetInverse3(handedness) 新增默认参数,并新增 GetVerseGrip(handedness) 功能,用于查找关联的握把。

修复与改进​

  • 修复了 ClientConnection、DeviceMapper 以及光标行为相关的问题,以防止错误并提高稳定性。
  • 改进了设备连接与轮询的处理,尤其是在出错情况下。
  • 稳定了编辑器中 HapticOrigin 的统一缩放计算。

如需了解详细的变更列表,包括具体的已弃用功能及其替代方案,请参阅完整的更新日志。

详见完整的更新日志。


2.1.1​

2024年6月

本次发布重点引入了与 Inverse3 设备身体姿态相关的新方法和组件,提供电源信息,改进了对设备输出和控制模式的控制,并改进了用于管理不同设备位置的坐标转换器。

此外,DeviceMapper 得到了显著改进,新增了带过滤功能的设备获取器,并提升了设备映射能力。

依赖项​

本软件包兼容 Haply Inverse SDK 2.0.0 及更高版本,但要获得完整兼容性,需要 Haply Inverse SDK(>=2.1)。

注意

本次发布与 2021.3.0f1 之前 的 Unity 版本不兼容。如遇兼容性问题,请更新到较新的版本。

破坏性变更与已弃用功能​

本次发布对若干功能进行了更改或弃用,以与新的更新和改进的功能保持一致。 建议开发者查阅详细的更新日志,以获取完整的已弃用功能及其替代方案列表。

新功能​

  • Inverse3Body 组件:将 Inverse3 设备的身体姿态应用到指定的 GameObject 上。
  • Inverse3 增强:新增与身体姿态、电源、控制模式以及发送至设备的输出相关的属性和事件。
  • VerseGrip 增强:支持坐标转换设置,并新增 ErrorEvent。
  • Inspector:现在会显示 ControlMode 以及最近的设备输出。
  • DeviceMapper 改进:支持动态设备映射、状态轮询,以及断开后自动重新连接设备。
  • OrientationSettings:已添加到 VerseGripCursor 和 Inverse3Body 组件上。
  • 显式缓存类型:新增 Inverse3Data 和 VerseGripData,以更好地处理数据。
  • CoordinateConverter:为不同的设备位置定义坐标转换设置。

修复与改进​

  • 多项缺陷修复与稳定性改进。
  • 增强了场景卸载/加载后的设备映射。
  • 设备断开后自动重新连接。
  • 构建退出时清理客户端轮询线程。

详见完整的更新日志。


2.0.1​

2024年3月

本次更新解决了上一版本中发现的若干问题,并确保 Haply Inverse Unity 的使用体验更加流畅。

修复内容包括:改进客户端轮询线程,使构建退出时的关闭更加干净;并解决了按名称安装软件包时缺少 meta 文件的问题。

依赖项​

兼容性要求与 2.0.0 版本相同。

详见完整的更新日志。


2.0.0​

2024年1月

Haply Inverse Unity 2.0.0 版本带来了多项增强,简化了设备管理、可视化和场景设置。

新功能包括:用于可视化已连接设备状态的监视窗口、便于快速搭建场景的 Haply 创建菜单,以及用于自动分配 Inverse3 和 VerseGrip 设备的 DeviceMapper。

依赖项​

使用本软件包需要在计算机上安装 Haply Inverse SDK(>=2.0.0)。

新功能​

  • 监控窗口: 新增一个窗口,用于可视化已连接设备的状态。
  • Haply 创建菜单: 新增菜单,可一键添加所有必需的 GameObjects,简化场景设置。
  • DeviceMapper: 自动分配 Inverse3 和 VerseGrip 设备。
  • 客户端配置: 支持控制触觉循环频率,并适配不同的连接使用场景。
  • Inverse3 组件: 替代 HapticThread,用于设备定位与力控制,并新增面向高频操作的方法和事件。
  • VerseGrip 组件: 替代 HandleThread,包含按钮状态与吸附状态相关的方法,并新增用于场景交互的 Unity 事件。
  • Cursor 组件: Inverse3Cursor 和 VerseGripCursor,用于可视化设备的位置与姿态。
  • HapticOrigin GameObject: 便于工作空间的缩放与定位。
  • Gizmos: 可视化设备的位置、姿态以及可达工作空间。

破坏性变更​

  • 替换项: HapticThread 和 HandleThread 分别由 Inverse3 和 VerseGrip 替代。
  • 新增事件: DeviceStateChanged 事件取代了 Run(callback) 方法。
  • DeviceOpened 事件: 将 onInitialized 事件替换为 Inverse3.DeviceOpened 和 VerseGrip.DeviceOpened。
  • 触觉回调参数: 移除了光标位置和速度的传递。
  • AdditionalData: 移除了线程安全的托管 AdditionalData,改由用户自行定义数据处理方式。

问题修复与改进​

  • 左右手方向检测: 检测到设备时即可提供,无需打开设备。
  • 设备自动检测: 通过 Haply Inverse Service 和 DeviceMapper 进行了增强。
  • 频率提升: 触觉循环频率从约 1000Hz 提升至约 4000kHz。
  • 稳定性与性能: 提升了稳定性,并完成了众多其他修复与改进。

查看详细的更新日志。