Unity混合现实中UI显示几秒后消失的问题排查
针对你使用Unity 2022.3.8f1 Built-in管线、Meta XR Integration 57.0版本,在Android平台混合现实模式下UI显示几秒消失(Passthrough正常)的问题,可按以下步骤排查解决:
检查UI绑定与渲染模式
确保Canvas父物体为CenterEyeAnchor,且Canvas的Render Mode设置为World Space,调整Scale和Position使其稳定处于视野范围内;避免将Canvas挂载到会被OVR系统自动销毁/隐藏的临时节点上。验证相机渲染层级
打开OVR Camera Rig的Camera (Center Eye)面板,确认Culling Mask包含UI所在层级(默认UI层),未被误排除;将Camera的Clear Flags设置为Depth Only,防止UI被Passthrough背景覆盖。调整Passthrough与UI的渲染顺序
在OVRPassthroughLayer组件中,将Render Order设置为Before Camera,让UI在Passthrough之后渲染;同时检查Canvas的Render Queue(默认3000),确保其数值高于Passthrough的渲染队列,避免UI被遮挡。排查自动隐藏逻辑
实时观察Hierarchy面板中UI物体的激活状态,确认是否有脚本在运行时动态禁用UI/Canvas;检查OVR Manager中的Focus Aware功能,若开启可能会在失去焦点时隐藏UI,可关闭该功能或配置UI不受其影响。修复包与管线兼容性问题
删除项目Library文件夹后重新导入Meta XR Integration包,修复可能损坏的包文件;关闭Android平台Player Settings中的Multithreaded Rendering选项,避免多线程渲染导致的UI异常。
内容的提问来源于stack exchange,提问作者Philip John

