1.在已有关卡的基础上,另外新建一个关卡,将其命名为start并进行保存。
2.在新建立的start关卡中创建TitleScreen.cs脚本,代码如下。
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;public class TitleScreen : MonoBehaviour{//响应游戏开始事按钮件public void OnButtonGameStart(){SceneManager.LoadScene("level1"); //读取关卡level1}}
(值得注意的是,这里不要忘记使用unity引擎提供的SceneManagement类,即在脚本顶部添加 using UnityEngine.SceneManagement;)
3.将TitleScreen.cs脚本挂载到相机上面。
4.创建UI Canvas,然后选择[UI]->[Image]创建图像UI,这里命名为Image_background。在Source Image中指定一张贴图作为背景(默认的.png格式是Texture类型,不能直接使用到UI上),我们这里先将示例图片转为sprite类型。
5.添加标题文字,最后创建一个按钮[UI]->[Button],并修改文本内容为“游戏开始”。
6.选择Button_gamestart,然后单击On Click()下面的“+”按钮,指定摄像机为消息接收对象,选择TitileScreen的OnButtonGameStart函数作为响应按钮单击事件的回调函数。
7.在编辑器菜单栏中选择[File]->[Build Settings],添加关卡。
运行游戏,现在可以通过单击“开始游戏”按钮跳转到“level1”关卡。