unity中加载下一个场景且不销毁当前场景的方法


1.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class TEST : MonoBehaviour {

    public Button btn;

    public void Start()
    {
        btn.onClick.AddListener(() => Load());
    }

    public void Load()
    {
        AsyncOperation  ass=SceneManager.LoadSceneAsync("02",LoadSceneMode.Additive);
    }


}

代码比较简单 主要是了解

SceneManager.LoadSceneAsync(异步加载)的参数含义:

《1》public static AsyncOperation LoadSceneAsync(int sceneBuildIndex, LoadSceneMode mode);
    int sceneBuildIndex:是在scenes in build中场景的下标(一般不建议使用该方法)
    LoadSceneMode mode:LoadScenesMode 是个枚举 有两种
    
    // 摘要: 
    //     Used when loading a scene in a player.
    public enum LoadSceneMode
    {
        // 摘要: 
        //     Closes all current loaded scenes and loads a scene.
        Single = 0,
        //
        // 摘要: 
        //     Adds the scene to the current loaded scenes.
        Additive = 1,
    }

     single:关闭所有当前加载的场景并加载场景。
   Additive :将场景添加到当前加载的场景中

      

 

 



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM