Unity场景切换

场景切换在游戏中很常见。

  1. 切换其他场景
    比如点击start按钮后开始游戏。代码如下:
public void Click()
{
      Invoke("ChangeScene", 1);  # 1s后切换场景
}
 
void ChangeScene()
{
      SceneManager.LoadScene("start_game");  // 登陆成功则切换到游戏界面
}

这里的场景名start_game,注意要先加到设置里,否则会报错。设置方法为:
File-Build Settings

当然也可以使用id,不过不好记。

SceneManager.LoadScene(1);  // 登陆成功则切换到游戏界面

注意在删除某个场景,或者更改场景名后,要重新全部场景重新添加,否则会发生场景加载错误。因为id号可能会乱掉。

  1. 加载当前场景。
    比如点击重新开始按钮后,重新开始游戏。
SceneManager.LoadScene(SceneManager.GetActiveScene().name);

注意该语句执行的时候,仍会执行update函数。因此在update中置位标志位要多加留意。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 加一句 start(){ Object.DontDestroyOnLoad(Object))
    洪福齐天999阅读 5,842评论 0 0
  • 一、Unity简介 1. Unity界面 Shift + Space : 放大界面 Scene界面按钮渲染模式2D...
    MYves阅读 12,669评论 0 22
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,763评论 0 17
  • 我用整整一个冬季,等待春天的到来。刚刚过去那些日夜,瘦削成一句句诗,痛而不伤。 春风似乎有些着急,我还没有准备好,...
    溪流娟娟阅读 1,001评论 0 0