Unity 之 場景切換


 

 

Application.LoadLevel();//場景名稱或索引,刪除掉原場景的所有東西
Application.LoadLevelAdditive()//添加並加載場景,不刪除當前場景的物體,新場景的物體會被添加進來
Application.LoadLevelAdditiveAsync()//在后台異步添加加載場景,不刪除當前場景物體,允許添加進度條,該方法會返回AsyncOperation,結構中的isDone表示是否成功,progress是當前加載進度
Application.LoadLevelAsync()//在后台異步加載場景,允許添加進度條,原場景物體會被刪除,該方法會返回AsyncOperation,結構中的isDone表示是否成功,progress是當前加載進度

注意在后台的線程的性能低於正常狀態

 

 

 

更加高效的切換(Unity API更新)

SceneManager.LoadScene()//等同於Application.LoadLevel(); 
SceneManager.LoadScene(index/name, , LoadSceneMode.Additive)//等同於Application.LoadLevelAdditive
SceneManager.LoadSceneAsync()//等同於Application.LoadSceneAsync()  返回參數相同
SceneManager.LoadSceneAsync(index/name, LoadSceneMode.Additive)//等同於Application.LoadLevelAdditiveAsync
百分之九十五以上的教程和源碼仍然使用老api
需要引用包 using UnityEngine.SceneManagement;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM