在Unity 开发中,在通过加载 AssetBundle 打包的场景 进行多场景时,遇到问题,发现加载出来的场景变暗,灯光感觉都丢失了,找了不少资料,大部分都是说需要再 lightingSetting 中吧自动烘焙 关掉处理。显然我的场景不是这个情况。
现在和大家说一下我 发生的原因。原UI场景使用的环境设置如下:
新场景的环境设置如下:
大家应该能发现两个场景的环境光的设置不一样。
我是通过 SceneManager.LoadSceneAsync(path, LoadSceneMode.Additive) 处理 多场景加载的,发现加载完,环境设置还是UI场景的。
解决方式:
1、EditorMode:
在Hierarchy 界面中选中 新的场景,右键 选中 SetActiveScene 即可;
2、code:
代码也是设置激活的场景如下:
SceneManager.SetActiveScene(objCamera.scene);
总结:通过 接口 SceneManager.LoadSceneAsync()加载多场景时,不会自动激活到最新场景。
或许有更多好的方法处理这个问题,欢迎大家留言交流!