开发

获取原始传感器数据

更新时间: 2026年4月15日
Backend Limitation
在 NativeOpenXR 后端(Meta XR 插件 v65 及以上版本推荐使用且默认启用)上,GetRawSensorData 未实现,不会修改输出参数。此函数只能在旧版 OVRPlugin 后端上运行。
GetRawSensorData 返回来自被追踪设备的原始惯性测量单元 (IMU) 传感器数据,如角速度和线加速度。

概览

UOculusXRFunctionLibrary 中的 GetRawSensorData 返回来自被追踪设备的原始传感器读数。在旧版 OVRPlugin 后端上,如果设备不支持某项传感器读数,则对应的输出参数将不会被修改。在 NativeOpenXR 后端上,该函数未实现,并且会在不修改输出参数的情况下记录警告。

Blueprint

Get Raw Sensor Data Blueprint

参数

  • 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) 读取发生的时间,以秒为单位。