← 返回首页
变更日志 2.1.1
依赖项
- haply-inverse-c.dll已更新至 2.1.1 版(需要Inverse SDK >= 2.1)
- Haply.Inverse.dll已更新至 2.1.1 版
- 添加了com.unity.xr.core-utils2.3.0 版本
注意
不再保证与2022.1.0f1 之前的Unity 版本兼容。 如果您遇到兼容性问题,请升级到更高版本。
不兼容的更改
- Inverse3 et VerseGrip transmettent
device作为该活动的首要论点ConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- 该房产
StateDeviceMapper 现已设为只读。
新功能
- Inverse3Body组件将Inverse3 中一个机体的朝向应用到指定的 GameObject 上。
- Inverse3 :
- “设备数据(检查员)”显示
ControlMode以及最新的一部Force,PositionouAngles发送至设备。 JointsAnglesetJointsAngularVelocity.Powered指示设备当前是否通电。- Unity 活动
PowerSupplyStatusChanged在电源状态发生每次变化时都会触发。 Orientation获取设备的当前方向Inverse3 。- 活动
OrientationChangedAsync每当身体方向发生变化时,它就会被触发。 RequestOrientation()允许手动设置躯干的朝向。ControlMode获取当前控制模式(CursorForce、CursorPosition、JointsTorques、JointsAngles)。- Unity 活动
ControlModeChanged在每次控制模式切换时都会触发。 ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutput获得当前的输出结果。Release()通过发送零力来重置设备控制(替换TryResetForce()).CoordinateConverter允许通过预定义文件或直接输入数值来设置坐标转换参数。ErrorEvent当已映射的设备发生 ClientConnection 错误事件时,该事件会在主线程上触发。
- “设备数据(检查员)”显示
- VerseGrip :
CoordinateConverter允许通过预定义文件或直接输入数值来设置坐标转换参数。ErrorEvent当已映射的设备发生 ClientConnection 错误事件时,该事件会在主线程上触发。
- 设备映射器 :
- 在运行过程中将联网设备进行配对。
- 获取每款设备的电源适配器( Inverse3 )及机身朝向信息:Inverse3 。
DeviceInfoPollingMode: 模式Manual,Once(默认)或ContinuousdevicesInfoPollDelay安全最低限额定为1sec如果需要指定躯干方向,0.5sec否则。- 仅在组件被激活时初始化。
- 过滤器配件:
GetInverse3Devices(handedness)根据指定的侧别,检索经过筛选的Inverse3 设备。GetVerseGripDevices(handedness)检索与Inverse3 设备相关联的VerseGrip设备,这些设备对应于 指定的侧别。GetInverse3(handedness)检索与指定侧性相对应的第一个Inverse3 设备。GetInverse3(verseGrip)检索与给定 VerseGrip 设备关联的Inverse3 设备。GetVerseGrip(inverse3)检索与指定的Inverse3 设备关联的VerseGrip设备。
- 已将OrientationSettings添加到 VerseGripCursor 和 Inverse3Body 组件中。
VerseGrip.Orientation替换VerseGrip.LocalRotation.- 显式类型 逆 3D数据 关于Inverse3 的缓存:
- 缓存的状态属性:
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- 缓存的控制输出属性:
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverter用于根据指定的坐标系转换收发的数据。- 缓存订阅了客户端,以便自动更新。
- 在缓存更新时触发事件。
- 缓存的状态属性:
- 显式结构
Joint3带有三个浮点数成员j0,j1etj2(由……使用)JointsSetTorqueetJointsSetAngles). - 显式类型 VerseGripData 关于VerseGrip的保护盖:
- 缓存的状态属性:
Orientation,IsAttached,ButtonCount. - 缓存按钮的状态。
- 缓存订阅了客户端,以便自动更新。
coordinateConverter用于根据指定的坐标系转换接收到的数据。- 在缓存更新时触发事件。
- 缓存的状态属性:
- 坐标转换器 (替换
UnityConvert) 用于单独定义如何将设备坐标转换为 Unity 坐标系:Inverse3CoordinateConverter用于转换光标坐标和刚体方向。VerseGripCoordinateConverter用于转换VerseGrip的方向。- 结构
Vector3SettingsetQuaternionSettings用于存储坐标系转换参数。 - 通过组件或“资源”菜单,为Inverse3 和VerseGrip创建默认的坐标转换预设。
- Inverse3 (前伸臂姿势):适用于臂部朝向用户、侧面带有 DEL 图标的设备的转换器,其参数如下: 。
- Inverse3 (图标向前姿势):适用于 DEL 图标朝向用户、臂部位于 一侧的设备的转换器,带有相应参数。
- VerseGrip(默认):适用于屏幕朝向用户、输入按钮位于顶部的设备的转换器。
- 客户端连接 获得
FirmwareVersion,GravityCompensationetTorqueScaling在打开设备时。 - 连接监控器 海报
GravityCompensation,TorqueScalingetPowerSupply.
错误修复
Inverse3.DeviceStateChanged也由……触发JointsSetTorqueetJointsSetAngles.- 设备断开连接后自动重新连接。
- 在构建完成后清理客户端查询线程。
- 修复了错误并提高了稳定性。
- 在场景导出和加载后修正设备映射
过时
ClientConnection.Configuration.HapticFrequencyHz被……取代HapticPollFrequencyClientConnection.Configuration.PollDelayNs被……取代HapticPollDelayNsDeviceBehaviour.ConnectionStateChangedAsync将在下一个主要版本中移除Inverse3.Position被……取代Inverse3.CursorPositionInverse3.LocalPosition被……取代Inverse3.CursorLocalPositionInverse3.TryResetForce()被……取代Release()VerseGrip.LocalRotation被……取代VerseGrip.OrientationJointsSetTorque(Vector3)被……取代JointsSetTorques(Joint3)JointsSetTorque(float, float, float)被……取代JointsSetTorques(float, float, float)JointsSetAngles(Vector3)被……取代JointsSetAngles(Joint3)
← 返回首页