string[] _strSceneNmaes = { "scene1", "scene2", "scene3", "scene4", "scene5","scene6" };
/// <summary>
/// 场景加载
/// </summary>
/// <param name="leveName"></param>
public void LoadLevel(string leveName)
{
//先卸载所有场景
foreach (string name in _strSceneNmaes)
{
SceneManager.UnloadScene(name);
}
//用场景叠加的方式叠加一个场景
SceneManager.LoadScene(leveName, LoadSceneMode.Additive);
}
/// <summary>
/// 卸载所有场景
/// </summary>
public void UnLoadLevel()
{
foreach (string name in _strSceneNmaes)
{
SceneManager.UnloadScene(name);
}
}
如上所示,当要在本场景下叠加一个场景的时候就调用LoadLevel(XXXX)就可以了。重点是loadscene中第二个参数。