首先描述一下遇到的问题,游戏运行过程中切换场景之后发现模型接收的光照不对。
Unity编辑模式下正常显示:
运行模式下从其他场景切入之后显示异常:
排查了灯光参数和环境光以及着色器都没发现异常。
根据ChatGPT的回答,问题可能出现在以下方向:
逐个排查定位到光照数据丢失或不正确导入,发现场景里没有预先生成光照数据资产。
根据unity官方文档以及ChatGPT回复,得到需要生成光照数据资产的解决方案:
操作步骤:
打开需要生成光照数据资产的场景
打开Window->Rendering->Lighting面板,找到Scene标签
点击Generate Lighting按钮,主要在运行模式下是不可点击的。
会生成如下资产,并且在Baked Lightmaps页签下已自动引用:
完成上述操作步骤之后,在运行中切换场景,光照都会显示正常。