场景切换在游戏中很常见。
- 切换其他场景
比如点击start按钮后开始游戏。代码如下:
public void Click()
{
Invoke("ChangeScene", 1); # 1s后切换场景
}
void ChangeScene()
{
SceneManager.LoadScene("start_game"); // 登陆成功则切换到游戏界面
}
这里的场景名start_game,注意要先加到设置里,否则会报错。设置方法为:
File-Build Settings

当然也可以使用id,不过不好记。
SceneManager.LoadScene(1); // 登陆成功则切换到游戏界面
注意在删除某个场景,或者更改场景名后,要重新全部场景重新添加,否则会发生场景加载错误。因为id号可能会乱掉。
- 加载当前场景。
比如点击重新开始按钮后,重新开始游戏。
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
注意该语句执行的时候,仍会执行update函数。因此在update中置位标志位要多加留意。