Unity的同步加載和異步加載

版權聲明:本文爲CSDN博主「做做遊戲而已」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_30585525/article/details/92436694

同步加載

讀取新關卡後立即切換,其參數爲所讀取新關卡的名稱或索引。Application.LoadLevel ("關卡名或者加載場景的序號")

這個方法對於場景小,資源少的情況可以,要是遇到資源大的場景,就會卡,這種情況就要用到異步加載了

異步加載

Application.LoadLevelAsync("關卡名或者加載場景的序號") 一般會有 進度條

異步 優點:速度快,與主線程無關

缺點:調用比較麻煩,不確定什麼時候資源準備完成,最好的做法也是使用回調,這樣回調就會很多,很亂。

同步 優點:管理起來方便,而且資源準備好了是可以及時返回的,

 缺點:是沒有異步快

同步就是指一個進程在執行某個請求時,若該請求需要一段時間返回數據,那麼這個進程就會一直等下去,直到成功返回數據後再進行下一步操作

異步相反,不需要等待,不管其他進程的狀態,繼續執行下一步操作,當有數據返回時,就會通知這個進程處理,這樣就能提高執行的效率
 

發佈了31 篇原創文章 · 獲贊 6 · 訪問量 2806
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章