博客列表 >Unity3d切换加载场景 SceneManager.LoadScene

Unity3d切换加载场景 SceneManager.LoadScene

龍__遇见彩虹的博客
龍__遇见彩虹的博客原创
2017年12月03日 16:26:1210894浏览

SceneManager.LoadScene

public static void LoadScene(int sceneBuildIndex,SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);

                   public static void LoadScene(string sceneName,SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);


Description:

Loads the scene by its name or index in Build Settings.



例子1:

using UnityEngine;
using UnityEngine.SceneManagement;//使用场景管理器

public class ExampleClass : MonoBehaviour{

    void Start()
    {
          //使用LoadScene加载场景
          //第二个参数AddSceneMode.Additive表示当前场景不销毁,并加载需要的场景
        SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);
    }
}


例子2:

using UnityEngine;
using UnityEngine.SceneManagement;

public class LoadScene : MonoBehaviour{

    private AssetBundle myLoadedAssetBundle;
    private string[] scenePaths;

    // Use this for initialization
    void Start()
    {
          //获取所有场景
        myLoadedAssetBundle = AssetBundle.LoadFromFile("Assets/AssetBundles/scenes");
        scenePaths = myLoadedAssetBundle.GetAllScenePaths();
    }
    
    void OnGUI()
    {
        if (GUI.Button(new Rect(10, 10, 100, 30), "Change scene"))
        {
                Debug.Log("scene2 loading: " + scenePaths[0]);
                
                //销毁当前场景,加载要加载的场景
                SceneManager.LoadScene(scenePaths[0], LoadSceneMode.Single);
        }
    }
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议