Unity URP 2D项目添加3D物体时,光照和阴影未显示问题

12/1313 浏览技术交流

问题描述

在Unity中创建了一个URP 2D项目,并添加了3D渲染包。添加的3D物体在场景中未显示光照和阴影效果。通过查看,发现虽然添加了光源,但3D物体仍然缺少应有的渲染效果。
TapTap
如图,方块没有光照效果和阴影

可能的原因

1. 渲染器设置问题
   - 项目使用了URP 2D设置,这默认只支持2D渲染,不会自动处理3D物体的光照和阴影效果。
2. 错误的渲染器配置
   - 在URP的设置文件中,使用的是“2D渲染器”而非“通用渲染器”,这导致3D物体未正确渲染。

解决方法

1. 检查URP设置中的渲染器
   - 找到Unity的Universal Render Pipeline Asset设置文件(一般在Settings文件夹下),找到渲染器列表。
   - 默认情况下,渲染器会选择2D渲染器,此时3D物体不会获得光照和阴影。
TapTap
2. 替换为3D渲染器
  • 删除原先的2D渲染器
  • Create / Rendering菜单下选择URP Universal Renderer,新建一个适用于3D渲染的渲染器。
  • 将新创建的3D渲染器拖入Universal Render Pipeline设置中。
TapTap
3. 重新配置场景
重新检查和配置场景中的光源,确保光源类型和强度适合3D物体的渲染(一般保持默认灯光设置即可)。

结果

完成上述步骤后,3D物体正确渲染,光照和阴影效果恢复正常。
TapTap

省流

  • 问题:URP 2D项目中添加3D物体后光照和阴影未显示。
  • 解决方法:更改URP设置中的渲染器,将2D渲染器替换为3D渲染器,确保3D渲染效果得到支持。
1