获取原始传感器数据
更新时间: 2026年4月15日
Backend Limitation
在 NativeOpenXR 后端(Meta XR 插件 v65 及以上版本推荐使用且默认启用)上,GetRawSensorData 未实现,不会修改输出参数。此函数只能在旧版 OVRPlugin 后端上运行。GetRawSensorData 返回来自被追踪设备的原始惯性测量单元 (IMU) 传感器数据,如角速度和线加速度。
UOculusXRFunctionLibrary 中的 GetRawSensorData 返回来自被追踪设备的原始传感器读数。在旧版 OVRPlugin 后端上,如果设备不支持某项传感器读数,则对应的输出参数将不会被修改。在 NativeOpenXR 后端上,该函数未实现,并且会在不修改输出参数的情况下记录警告。
- Device Type(设备类型)(
EOculusXRTrackedDeviceType):选择要从什么设备读取传感器数据,默认为 HMD(头戴设备)。选项包括:
- No Devices(无设备):未选择任何设备。该函数不会检索传感器数据。
- HMD(头戴设备):从头戴设备读取传感器数据。
- Left Hand(左手):从左控制器读取传感器数据。
- Right Hand(右手):从右控制器读取传感器数据。
- All Hands(双手):从所有可用的控制器读取传感器数据,无论其连接的是左手还是右手。
- Device Object Zero(设备对象零):从备用的被追踪对象读取传感器数据。这是一个旧版设备类型。
- All Devices(所有设备):从所有可用的被追踪设备读取传感器数据。
- Angular Acceleration(角加速度)(
FVector):以弧度每二次方秒 (rad/s²) 为单位。此参数在源 SDK 中已停用。 - Linear Acceleration(线加速度)(
FVector):以米每二次方秒 (m/s²) 为单位。此参数在源 SDK 中已停用。 - Angular Velocity(角速度)(
FVector):以弧度每秒为单位。 - Linear Velocity(线速度)(
FVector):以米每秒为单位。 - Time in Seconds(以秒计的时间)(
float):报告惯性测量单元 (IMU) 读取发生的时间,以秒为单位。