同學(xué)你好,Unity中如何使用代碼切換場(chǎng)景?在Unity中肯定會(huì)用到切換場(chǎng)景這個(gè)功能,所以這里簡(jiǎn)單介紹一下切換場(chǎng)景的方法。
在腳本內(nèi)引入命名空間:using UnityEngine.SceneManagement;
執(zhí)行代碼:SceneManager.LoadScene
具體使用方法示例: 1.首先工程中需要有兩個(gè)Scene場(chǎng)景,用于切換場(chǎng)景
2.將場(chǎng)景添加到BuildSetting 打開(kāi)菜單欄File -> Build Setting ,然后將場(chǎng)景添加到BuildSetting,直接拖動(dòng)或者Add open Scenes都可以。
3.使用代碼進(jìn)行場(chǎng)景切換 添加一個(gè)Button按鈕,點(diǎn)擊按鈕的時(shí)候切換場(chǎng)景
別忘記在場(chǎng)景中給Button賦值哦!
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class UnityTest1 : MonoBehaviour
{
public Button button1;
void Start()
{
button1.onClick.AddListener(SwitchScene);
}
void SwitchScene()
{
//方法一,通過(guò)索引值切換場(chǎng)景
//SceneManager.LoadScene(1);
//方法二,通過(guò)場(chǎng)景名字切換場(chǎng)景
SceneManager.LoadScene("Scene2");
}
}
效果如下:
核心代碼:
SceneManager.LoadScene();
里面的參數(shù)可以是場(chǎng)景的名字,也可以是場(chǎng)景在Build Setting 中的索引值!
老版本還可以使用以下代碼進(jìn)行切換,不過(guò)現(xiàn)在已經(jīng)棄用了!
Application.LoadLevel("1");