Unity3D创建游戏可以这么理解,一款完整的游戏就是一个Project(项目工程),游戏中不同的地图对应的是项目下面的不同场景(Scene)。一款游戏可以包含很多地图,因此一个项目工程下面可以保存多个Scene。
创建场景
依次点击菜单栏的File—> New Scene即可创建一个新的场景,在场景里面绘制地图(比如添加几个立方体或者球体),然后点击菜单栏的File —> Save Scene(或使用快捷键Ctrl + S)保存它。下面我们就创建2个场景1,2。其中1场景里面有3个立方体,2场景里面有3个球体(内容不重要,能区分场景就OK),保存场景后,项目面板如下:
场景切换
为了成功切换场景,需要将它们添加到Build Setting面板的Scenes in Build中(点击菜单栏的File —> Build Setting打开面板,面板如图所示(Scene in Build中本来为空,你点击Add Open Scene按钮,依次打开不同场景并添加2个场景,添加后,Scenes In Build中就显示了2个场景的信息,此时就OK啦,不用Build)
在生成游戏时,只有添加到面板的场景才会被编入游戏中。
接着创建名为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。