同學你好,Unity中如何使用代碼切換場景?在(zai)Unity中肯定會(hui)用到切(qie)換場景這(zhe)個功能,所以這(zhe)里簡單介(jie)紹一下切(qie)換場景的(de)方(fang)法。
在(zai)腳本內(nei)引入命名空間(jian):using UnityEngine.SceneManagement;
執行代碼:SceneManager.LoadScene
具體使(shi)用方法(fa)示(shi)例: 1.首先工程中需(xu)要有兩個Scene場(chang)景,用于(yu)切換(huan)場(chang)景
2.將(jiang)場景(jing)添(tian)加(jia)到(dao)BuildSetting 打開(kai)菜(cai)單(dan)欄File -> Build Setting ,然后(hou)將(jiang)場景(jing)添(tian)加(jia)到(dao)BuildSetting,直接拖動(dong)或者Add open Scenes都可(ke)以。
3.使(shi)用代碼進行場景(jing)切換 添加一個Button按鈕,點擊按鈕的(de)時(shi)候切換場景(jing)
別忘記在場景中給(gei)Button賦(fu)值哦!
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class UnityTest1 : MonoBehaviour
{
public Button button1;
void Start()
{
button1.onClick.AddListener(SwitchScene);
}
void SwitchScene()
{
//方法一(yi),通過索引值切換場(chang)景
//SceneManager.LoadScene(1);
//方法(fa)二,通過(guo)場(chang)景名(ming)字切(qie)換場(chang)景
SceneManager.LoadScene("Scene2");
}
}
效果如下:
核心代碼:
SceneManager.LoadScene();
里面的參數可以是場景的名(ming)字,也(ye)可以是場景在Build Setting 中(zhong)的索引(yin)值!
老(lao)版(ban)本(ben)還可以(yi)使用(yong)以(yi)下代碼進行切換,不(bu)過現(xian)在(zai)已經棄(qi)用(yong)了!
Application.LoadLevel("1");