向URP渲染器添加Decal Renderer Feature时场景变黑并报错求助
问题描述
按照URP官方指南添加Decal渲染器功能后,场景内所有GameObject立即变黑,同时出现两个持续重复的报错:
Only universal renderer supports Decal renderer feature.
AssertionException: Assertion failure. Value was Null
即使游戏未运行,报错也会不断出现。
解决步骤
1. 确认URP管线配置正确
- 打开
Project Settings > Graphics,检查Scriptable Render Pipeline Settings是否指定了有效的UniversalRenderPipelineAsset文件。如果是空值或关联了非URP管线资源,会直接导致Decal功能不兼容。 - 检查场景中所有Camera的Render Type,确保设置为
Universal Render Pipeline,而非内置管线选项。
2. 确保Decal功能添加到正确的渲染器
- 打开你的URP Renderer Asset(通常是
ForwardRenderer类型的资源),确认Decal Renderer Feature是添加到这个Universal Renderer的Renderer Features列表中,而非错误添加到其他类型渲染器上。
3. 修复空引用问题
- 删除已添加的Decal Renderer Feature,重新添加:
- 在URP Renderer Asset的Inspector面板中,找到Renderer Features列表,删除现有Decal条目。
- 点击
Add Renderer Feature,重新选择Decal选项。 - 保存所有资源,重启Unity编辑器。
4. 验证URP版本兼容性
- 检查Package Manager中的URP包版本(你使用的是12.0),确保其与当前Unity编辑器版本匹配。若存在版本不兼容,尝试更新或回退到对应稳定版本的URP包。
内容的提问来源于stack exchange,提问作者nikitas sakkas
相关产品推荐
相关产品推荐

