Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:unity:场景管理

场景管理


加载场景

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;
		}
	}
}
/var/www/DokuWikiStick/dokuwiki/data/pages/软件/unity/场景管理.txt · Last modified: 2023/05/16 16:44 by zh