Unity 关卡跳转——开始界面切换到游戏场景的实现

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类型。

f39b2696095248f6beb287380e0890c8.jpeg2cb15fd0a8e44e41afa6fa8e880531a4.jpeg

 5.添加标题文字,最后创建一个按钮[UI]->[Button],并修改文本内容为“游戏开始”。

4e0171c03c19471da441ea58536bca30.jpeg

9027d461128347c2be5d8490c91a4c15.jpeg

 6.选择Button_gamestart,然后单击On Click()下面的“+”按钮,指定摄像机为消息接收对象,选择TitileScreen的OnButtonGameStart函数作为响应按钮单击事件的回调函数。 

 316fc2a9e82e42a8ae9051f6947f7b13.jpeg

7.在编辑器菜单栏中选择[File]->[Build Settings],添加关卡。8caca6185975499f85e05f6bd092930c.jpeg

 运行游戏,现在可以通过单击“开始游戏”按钮跳转到“level1”关卡。

猜你喜欢

转载自blog.csdn.net/m0_64688993/article/details/127272115