说明:本人使用的 unity 版本为 2017.2.0f3。原文发布在 我的notes
很多时候我们会需要在游戏结束,重新开始的时候,从当前状态回到场景初始状态。下面一步步讲解。
- 首先使用 UnityEngine.SceneManagement 命名空间,方便调用
using UnityEngine.SceneManagement
- 通过使用
LoadScene
方法加载一个新的场景。可传入场景名称/路径
或sceneBuildIndex
。LoadScene
还有第二个参数mode
,选择加载模式,默认为single
。mode
有Single
和Additive
两种。Single
模式下,会关闭当前所有场景并加载需要的场景。Additive
模式下,会把需要加载的场景直接添加到当前场景中。
// 通过 sceneName,比如我有个名为 Main 的场景
SceneManager.LoadScene("Main");
// 通过 sceneBuildIndex,这里通过 scene 的 buildIndex 属性来取得 sceneBuildIndex
// 当前场景为 Main,我需要重新载入它,通过 GetAct