1. 程式人生 > >Unity3D——學習分享(十二)場景的切換

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介面放在第一個。

在這裡插入圖片描述

執行結果演示

在這裡插入圖片描述

最後我們看到場景就成功的進行了切換,但是我麼發現切換後的場景明顯比之前看道德要更暗,這是場景的燈光效果沒有烘焙造成的,關於場景燈光的烘焙之後會分享。