非运行模式下移动XR Origin时主相机偏移过远问题求解
解决XR Origin移动后主相机位置异常的问题
核心原因
XR Origin(含XR Rig结构)的相机位置与内部跟踪空间绑定,非运行模式下直接移动根节点会触发跟踪偏移缓存冲突,导致主相机被带至异常位置。
可行解决方案
- 方法一:用XR Origin内置重置功能修正
选中XR Origin对象,在Inspector面板找到XR Origin组件,点击Reset Origin(部分版本显示为Reset Tracking Space),先清空跟踪偏移缓存,再调整XR Origin的X/Z轴位置,主相机将同步正常移动。 - 方法二:直接修改跟踪偏移节点
XR Origin下的Camera Offset(或命名为Tracking Space的子对象)是控制相机相对位置的核心节点。直接移动该子对象的X/Z轴,主相机会同步更新位置,不会出现偏移问题。 - 方法三:清除层级绑定缓存
若已出现异常状态,按以下步骤操作:- 选中主相机,右键选择Reset Position重置其坐标;
- 选中XR Origin,右键选择Transform -> Reset重置根节点坐标;
- 重新调整XR Origin的X/Z轴位置;
- 将主相机拖回XR Origin的
Camera Offset子对象下,确保相机Transform属性全部设为(0,0,0)。
注意事项
- 非运行模式下不要随意将主相机移出XR Origin层级,XR系统会缓存初始绑定位置,强行移出再放回会引发偏移叠加。
- 部分XR SDK(如Oculus、OpenXR)会在编辑器预加载跟踪数据,调整位置前建议关闭XR模拟预览窗口。
内容的提问来源于stack exchange,提问作者Suleiman
相关产品推荐
相关产品推荐

