场景切换不会把场景控制器销毁
把该脚本挂载到场景切换控制器下
不销毁物体的方法
DontDestroyOnLoad(dontDestory);
上代码
public GameObject dontDestory;
private GameObject clone;
void Start()
{
clone = GameObject.Find("ChangeScenes(Clone)");
clone = Instantiate(dontDestory, transform.position, transform.rotation) as GameObject;
}
}
void OnGUI()
{
if (GUILayout.Button("场景1"))
{
changeScenes("场景名称1");
}
if (GUILayout.Button("场景2"))
{
changeScenes("场景名称2");
}
}
void changeScenes(string name)
{
DontDestroyOnLoad(dontDestory);
SceneManager.LoadScene(name);
}