大空间头显坐标朝向
一体机设备开启大空间定位识别,并框选障碍物范围。非企业版设备若无内置大空间功能,需使用第三方定位方案。
大空间一体机范围设置文档参考官方技术文档。
通过 UE5 默认的 VR 项目模板,修改 SetTrackingOrigin 记录(括号内为旧版本枚举选项):
- OpenXR 有线串联模式下,Stage、View(eye、EyeLevel)、Local floor(StandFloor、FloorLevel)、Local(SitFloor)、customOpenXR 模式下,大空间标记障碍物和 VR 场景障碍物匹配。
- Reset Orientation and Position 则以当前玩家的位置和头显正朝向作为场景默认初始点。
- 打包 Pico Android Apk,在 Stage、View(eye)、customOpenXR 模式下,以应用启动的第一次玩家位置和正朝向作为场景默认初始点。
- Local floor(StandFloor、FloorLevel) 站姿模式,正常实现大空间标记障碍物和 VR 场景障碍物匹配。
- Local(SitFloor) 坐姿模式,角色模拟坐姿,现实站着对应着 VR 角色高度只有一半。
PlayerStart 坐标如图左下角,真人位置如图右侧。在大空间项目场景,Pawn 在原地不同,用户带着头显走路,即为 Camera 移动坐标。
大空间移动方案
推荐使用 VREP 项目模板进行开发,移动时有 SetActorLocationVR 方法调用,可以快速移动 Camera 到目标位置。使用 SetActorLocation 也可以,需要自己封装个方法计算目标位置的 Pawn 相对于 Camera 坐标的偏移量。
VRAF 框架适配
使用虚幻商城的 VR Advanced Framework 项目模板开发大空间 VR,该模板默认功能为项目运行启动后,以现实里的头显朝向为虚幻场景的正北 正 X 方向。
修改方法:把过渡蓝图的 BP_Transition 和 BP_PlayerPosition 的瞬移方法参数 UseRotation 改为 false。
VRAF 框架源码在瞬移时设置了根据头显坐标重置了胶囊体位置,不适用于大空间,BP_Pawn_Base 的子类 BP_Pawn_VR 中屏蔽 AutoAdjustCapsulePosition 方法。
优化方法记录
常见问题总结
针对一体机开发打包 apk,使用 PicoXR 打包 apk,使用 picoOpenXR 打包 apk 或者 exePicoXR 和 PicoOpenXR 不能同时使用。使用 PicoXR 插件时,也不能勾选 OpenXR 插件。UE 项目设置,以 VR 启动勾选。使用 PicoXR 插件或者 PicoOpenXR 插件打包 apk 时,查阅 Pico 官网开发注意事项。
PicoXR 文档 apk 开发注意事项
目前,在 UE5 中使用 PICO Unreal Integration SDK 开发应用你需要注意以下事项:
- 需关闭 OpenXR 插件;
- UE5 不支持 OpenGLES,仅支持 Vulkan;
- 若仅左眼视图被渲染,可通过勾选 Mobile Multi-View 解决。
- SDK 不支持 Lumen。Lumen 不支持移动平台。
- SDK 不支持 Nanite。目前 Nanite 只用在延迟渲染管线中,暂不支持移动端的前向渲染管线。
若你需在 UE5 中使用平台服务,除上述问题外,还需关注以下问题:
- Visual Studio 无法编译 Android Development Target 代码。
- WidgetInteraction 组件可能存在缺陷,会导致 3D UI 交互出现问题。解决方法为,设置用户索引,或者使用 VR 框架模板。
- 对于播放 Animation Sequence,需要将 SkeletalMeshActor 下的 Visibility Based Anim Tick Option 参数的值修改为 Always Tick Pose and Refresh Bones。
如果使用 OpenXR 插件 +PicoOpenXR 插件打包 exe 串流,可以 Lumen 光追,但是代价特别卡,因为头显设备 2 个眼睛屏幕+PC 屏幕,性能开销特别大。追踪原点 SetTrackingOrigin 为 Local floor(StandFloor、FloorLevel) 站姿模式。
VR 串流显存占用高
如果开发 PC 串流 VR 项目,可以 SteamVR 串流或者 OpenXR 串流。项目推荐关闭 Lumen,否则性能开销特别大。
HTC VR 设备分辨率
VivePro2 头显(5K 分辨率),VivePro 头显(3K 分辨率),Pico4UE 头显(4k+ 分辨率)。分辨率参考相关技术文档。


