更新日志
3.2.0
2025年4月
本次更新引入了用于管理有效载荷的新组件 DevicesCache,改进了设备控制器在 Unity 检查器中的可见性,并包含多项性能优化。
- 新增
DevicesCache,用于集中访问有效载荷。 - 修复了Inverse3 和VerseGrip控制器在“检查器”中的可见性问题。
- 缩小了输出有效载荷的大小,以提升性能。
- 已更新
Haptics and Physics Engine示例,用于适配 SDK 3.x.x。
详情请参阅完整的更新日志。
3.1.0
2024年12月
Haply Inverse Unity 3.1.0 迈出了重要一步,新增了对无线 VerseGrip 触控笔的支持,并与 Inverse SDK 3.x.x 通信协议保持一致。
本次发布包含增强的设备检测功能、为提高清晰度和一致性而进行的 API 优化,以及简化的事件处理。
重要兼容性说明
由于 Inverse SDK 3.0.x 引入了更新后的有效载荷 JSON 格式,目前尚无与 SDK 3.0.x 兼容的 Unity 包。
若要在 3.x SDK 中使用 Unity,您必须升级到 Inverse SDK 3.1.x 或更高版本。
新功能
- 新增了对新款无线 VerseGrip 触控笔的支持。
- 已将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)。
已暂停的功能
- 以下功能因尚未准备就绪已被暂时移除,将在后续版本中恢复:
- 连接监控窗口
- 客户端配置
- 性能数据
- 删除了与身体姿势相关的函数及其关联事件。
此次发布是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。
- 检查员:现在会显示
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 事件。
- 光标组件: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。
- 稳定性与性能:提高了稳定性,并完成了许多其他修复和改进。
查看详细的更新日志。