Table of Contents

场景管理


加载场景

SceneManager.LoadScene / SceneManager.LoadSceneAsync

场景加载模式

  1. LoadSceneMode(控制是否叠加)
  2. 任何时刻有且仅有一个Active Scene

[问题]使用叠加模式,环境光之类的这些场景相关的信息,使用的是谁的?

多场景可能会导致的问题:

  1. [待验证]Find只能找到本Scene内的GameObject(DontDestroyOnLoad呢?)

在不同的场景之间移动GameObject:

if (wwiseImports.Length == 1)
{
	Selection.activeGameObject = wwiseImports[0].gameObject;
	wwiseImports[0].name = "WwiseImporter";
 
	var mainScene = SceneManager.GetActiveScene();
 
	for (int i = 0; i < SceneManager.sceneCount; i += 1)
	{
		var Scene = SceneManager.GetSceneAt(i);
		if (Scene.name.ToLower() == mainScene.name.ToLower() + "_editor")
		{
			SceneManager.MoveGameObjectToScene(wwiseImports[0].gameObject, Scene);
			break;
		}
	}
}