Unity3D——学习分享(十二)场景的切换

前期准备

首先准备好要切换的场景,这里就拿两个场景作为演示

在这里插入图片描述
在这里插入图片描述

另外要在发布设置里添加上你要切换的场景,否则即使按照不正确的步骤做也不会有什么效果的。

在这里插入图片描述

在这里插入图片描述

代码的添加

添加切换场景代码,切换场景需要有触发条件,也就是在满足某个条件时进行场景的切换。比如闯关成功进入下一关时进行切换。这里我就通过检测按下鼠标左键来切换场景。

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
=sing UnityEngine.SceneManagement;//切换场景,要引用此类

public class SceneTransform : MonoBehaviour {
 	void Update () {
 	if (Input.GetMouseButtonDown(0)) {
            SceneManager.LoadScene("1");//加载场景
             }
 	}
}

代码分析

要切换场景,需要加载另一个场景,就要用到体统内预先定义好的场景管理类中的场景加载方法LoadScene(),所以需要引用SceneManagement。另外LoadScene()方法里的参数为要切换的那个场景的名字,也可以是你发布设置里场景后面的序号。要注意场景发布的顺序放在前面的是默认最先运行的场景,一般会把游戏开始的UI界面放在第一个。

在这里插入图片描述

运行结果演示

在这里插入图片描述

最后我们看到场景就成功的进行了切换,但是我么发现切换后的场景明显比之前看道德要更暗,这是场景的灯光效果没有烘焙造成的,关于场景灯光的烘焙之后会分享。

猜你喜欢

转载自blog.csdn.net/weixin_43159569/article/details/84800548