Unity项目切换URP后场景视图显纹理但游戏视图不显示
Unity HDRP转URP后游戏视图3D物体消失(UI正常)的修复方案
问题概述
将Unity项目从HDRP切换至URP后,现有场景中的3D物体仅在场景视图可见,进入游戏视图后完全消失,但UI元素(计时器、分数等)渲染正常;场景视图的相机预览中3D物体显示正常。
已尝试操作
- 替换为URP兼容的
Universal Render Pipeline/Lit基础Shader,无效 - 新建场景中的3D物体可在游戏视图正常渲染,排除URP全局配置问题,锁定原有场景或相机设置异常
- 已正确添加URP资源并在图形设置中选中
问题定位
确认问题源于场景中的多相机配置冲突:负责UI渲染的相机错误地剔除了3D物体所在的层,导致游戏视图中仅UI被渲染。
修复步骤
检查UI相机的Culling Mask
选中UI相机,在Inspector面板中找到Culling Mask选项,确保仅勾选UI层,取消勾选3D物体所在的层(如Default);同时主相机的Culling Mask需勾选3D物体所在层,取消勾选UI层(避免层重叠导致渲染冲突)。配置相机Render Type与渲染顺序
- 将UI相机的
Render Type设置为Overlay,主相机设置为Base - 调整UI相机的
Render Order数值(如设为100),使其高于主相机(默认0),确保UI在3D场景之上渲染。
- 将UI相机的
验证Clear Flags设置
- 主相机的
Clear Flags选择Skybox或Solid Color,负责渲染3D场景的背景 - UI相机的
Clear Flags选择Depth Only,仅清空深度缓存,避免覆盖主相机渲染的3D内容。
- 主相机的
确认URP Renderer配置
打开Project Settings > Graphics,检查当前使用的URP Asset的Renderer List,确保包含了主相机和UI相机对应的Renderer(若使用自定义Renderer),或默认的Universal Renderer能正确处理多相机渲染逻辑。
内容的提问来源于stack exchange,提问作者Scotti
相关产品推荐
相关产品推荐

