在Unity 开发中,在通过加载 AssetBundle 打包的场景 进行多场景时,遇到问题,发现加载出来的场景变暗,灯光感觉都丢失了,找了不少资料,大部分都是说需要再 lightingSetting 中吧自动烘焙 关掉处理。显然我的场景不是这个情况。

       现在和大家说一下我 发生的原因。原UI场景使用的环境设置如下:

\"\"

新场景的环境设置如下:

\"\"

 

大家应该能发现两个场景的环境光的设置不一样。

我是通过 SceneManager.LoadSceneAsync(path, LoadSceneMode.Additive) 处理 多场景加载的,发现加载完,环境设置还是UI场景的。

解决方式:

1、EditorMode:

在Hierarchy 界面中选中 新的场景,右键 选中 SetActiveScene 即可;

2、code:

代码也是设置激活的场景如下:

SceneManager.SetActiveScene(objCamera.scene);

总结:通过 接口 SceneManager.LoadSceneAsync()加载多场景时,不会自动激活到最新场景。

 

或许有更多好的方法处理这个问题,欢迎大家留言交流!

收藏 打印