变更记录
3.2.0
2025年4月
在本次更新中,新增了用于有效载荷管理的新 DevicesCache 我们引入了组件,在优化设备控制器在 Unity 检查器中的显示效果的同时,也对性能进行了优化。
DevicesCache并添加了该功能,从而实现了对有效载荷的集中访问。- Inverse3 并修复了 VerseGrip 控制器在检查器中的显示问题。
- 为了提高性能,我们缩减了输出有效载荷的大小。
- 适用于 SDK 3.x.x
Haptics and Physics Engine已更新示例。
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将活动,通过专用的EventArgs(Inverse3EventArgs、VerseGripEventArgs)的使用EventHandler已迁移至。
待处理的功能
- 以下功能因尚未准备就绪,已暂时移除。预计将在今后的版本中恢复:
- 连接监控窗口
- 客户端配置
- 性能数据
- 已删除与身体朝向相关的方法及相关事件。
本次发布是Haply Inverse Unity 开发过程中的一个重要里程碑,旨在扩充功能、提高清晰度,并为今后的功能增强做好准备。
2.2.0
2024年8月
本次更新重点提升了Inverse3 以及 VerseGrip 设备的用户体验,并提供了一些新功能和改进。 主要更新包括:新增平滑选项、用于工作区管理的新属性,以及对设备就绪事件处理的改进。 此外,通过多项修复和改进,系统稳定性和性能均得到提升,并与旧版本 Unity 的兼容性也已恢复。
依赖关系
- 在此版本中,已恢复了在 2.1.1版本中丢失的与Unity 2021.3.0f1 及以上版本的兼容性。
- 本软件包与Haply Inverse SDK 2.0.0 及更高版本兼容,但要实现完全兼容, Haply Inverse SDK(>=2.2)。
新功能
- 增强平滑处理:
Inverse3Cursor以及VerseGripCursor该组件现已支持平滑处理后的位置和旋转。
- 工作区管理:
Inverse3在设备上,为了提高空间感知能力,WorkspaceCenterPosition、WorkspaceRadius、WorkspaceScaledRadius已添加属性。- 一种控制空间变换矩阵更新的新方法
SpaceTransformationUpdateEnabled已添加字段。
- 事件处理:
Inverse3以及VerseGrip两者都Ready已添加一项事件。该事件用于通知设备初始化已完成且已可投入使用。
- 设备映射器:
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)。
此版本与 Unity2021.3.0f1 之前的版本不兼容。如果遇到兼容性问题,请更新至较新版本。
破坏性变更和已弃用的功能
在此版本中,随着新更新和功能改进的推出,部分功能已发生变更或被标记为“已弃用”。 建议各位开发者查阅详细的变更日志,以了解已弃用的功能及其替代方案的完整列表。
新功能
- 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 创建菜单:新增了一个用于添加所有必要 GameObject 的新菜单,从而简化了场景的设置流程。
- DeviceMapper:自动分配Inverse3 以及 VerseGrip 设备。
- 客户端配置:现在可以控制触觉循环的频率和连接用例了。
- Inverse3 组件:用于替代 HapticThread,以实现设备的定位和力控制。其中包含适用于高频操作的新方法和事件。
- VerseGrip 组件:用于替换 HandleThread。它包含用于按钮状态和附加状态的方法,以及用于场景交互的新 Unity 事件。
- 光标组件:用于可视化设备位置和方向的 Inverse3Cursor 和 VerseGripCursor。
- HapticOrigin GameObject:便于对工作区进行缩放和定位。
- Gizmo:可直观显示设备的位置、方向以及可到达的工作区域。
破坏性变更
- 替换:HapticThread 和 HandleThread 分别被替换为Inverse3 和 VerseGrip。
- 新事件:DeviceStateChanged 事件取代了 Run(callback) 方法。
- DeviceOpened 事件:已将 onInitialized 事件替换为Inverse3.DeviceOpened 和 VerseGrip.DeviceOpened。
- 触觉回调的参数:已移除光标位置和速度的传递。
- AdditionalData:已删除线程安全的受管 AdditionalData,并将其替换为用户自定义的数据处理。
错误修复与改进
- 惯用手检测:无需打开设备,现在在设备检测时即可提供该功能。
- 自动设备检测:已通过Haply Inverse Service 和 DeviceMapper 进行了增强。
- 频率提升:将触觉反馈回路的频率从约 1000Hz 提高至约 4000kHz。
- 稳定性和性能:改进了稳定性,并进行了其他多项修复和优化。
详情请参阅“更改历史”。