Unity中如何用代码实现场景切换

Unity中如何用代码实现场景切换

  • 创建场景
  • 场景切换

     Unity3D创建游戏可以这么理解,一款完整的游戏就是一个Project(项目工程),游戏中不同的地图对应的是项目下面的不同场景(Scene)。一款游戏可以包含很多地图,因此一个项目工程下面可以保存多个Scene。

创建场景

     依次点击菜单栏的File—> New Scene即可创建一个新的场景,在场景里面绘制地图(比如添加几个立方体或者球体),然后点击菜单栏的File —> Save Scene(或使用快捷键Ctrl + S)保存它。下面我们就创建2个场景1,2。其中1场景里面有3个立方体,2场景里面有3个球体(内容不重要,能区分场景就OK),保存场景后,项目面板如下:

Unity中如何用代码实现场景切换_第1张图片

场景切换

      为了成功切换场景,需要将它们添加到Build Setting面板的Scenes in Build中(点击菜单栏的File —> Build Setting打开面板,面板如图所示(Scene in Build中本来为空,你点击Add Open Scene按钮,依次打开不同场景并添加2个场景,添加后,Scenes In Build中就显示了2个场景的信息,此时就OK啦,不用Build)

Unity中如何用代码实现场景切换_第2张图片

      在生成游戏时,只有添加到面板的场景才会被编入游戏中。
      接着创建名为ChangeScene的Script脚本用来实现场景跳转(调用的是Application.LoadLevel方法)。代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeScene : MonoBehaviour {

  private void OnGUI()
  {
      if(GUI.Button(new Rect(0,0,100,100),"切换"))
      {
          Application.LoadLevel("2");
      }
  }
}

      将该脚本拖拽到第一个场景中,然后运行游戏,点击切换,就可以从场景1切换到场景2。

Unity中如何用代码实现场景切换_第3张图片
Unity中如何用代码实现场景切换_第4张图片

你可能感兴趣的:(Unity3D)