Unity URP 2D项目添加3D物体时,光照和阴影未显示问题
12/1313 浏览技术交流
问题描述
在Unity中创建了一个URP 2D项目,并添加了3D渲染包。添加的3D物体在场景中未显示光照和阴影效果。通过查看,发现虽然添加了光源,但3D物体仍然缺少应有的渲染效果。
如图,方块没有光照效果和阴影
可能的原因
1. 渲染器设置问题:
- 项目使用了URP 2D设置,这默认只支持2D渲染,不会自动处理3D物体的光照和阴影效果。
2. 错误的渲染器配置:
- 在URP的设置文件中,使用的是“2D渲染器”而非“通用渲染器”,这导致3D物体未正确渲染。
解决方法
1. 检查URP设置中的渲染器:
- 找到Unity的Universal Render Pipeline Asset设置文件(一般在Settings文件夹下),找到渲染器列表。
- 默认情况下,渲染器会选择2D渲染器,此时3D物体不会获得光照和阴影。
2. 替换为3D渲染器:
- 删除原先的2D渲染器。
- 在Create / Rendering菜单下选择URP Universal Renderer,新建一个适用于3D渲染的渲染器。
- 将新创建的3D渲染器拖入Universal Render Pipeline设置中。
3. 重新配置场景:
重新检查和配置场景中的光源,确保光源类型和强度适合3D物体的渲染(一般保持默认灯光设置即可)。
结果
完成上述步骤后,3D物体正确渲染,光照和阴影效果恢复正常。
省流
- 问题:URP 2D项目中添加3D物体后光照和阴影未显示。
- 解决方法:更改URP设置中的渲染器,将2D渲染器替换为3D渲染器,确保3D渲染效果得到支持。


