Unity 非同步載入場景資源進度介面

2021-07-29 03:44:22 字數 867 閱讀 4744

建立載入介面loadingscene,用於處理載入進度條。

匯入ngui資源包,在unity3d選單欄中選中ngui-open-prefab *******,在prefab *******視窗中,選中control - colored progress bar拖拽至hierarchy面板,修改名字為"loading"。

在hierarchy面板,為loading新增子物體label,label的內容為"loading",然後為ui root的camera建立指令碼loadingscripts。

loadingscripts指令碼**如圖所示:

非同步載入場景otherscene的速度直接決定了進度條的實際進展速度。

但是這樣做載入場景時loadscene一閃而過,直接跳轉到了場景otherscene,無法看到進度條進展的過程.原因是,場景loadscene太小,載入場景loadscene的時間非常非常短,此時用載入場景的速度來控制進度條的進展速度就會讓載入場景失去它存在的意義。上述**簡單實用性強,非常適合載入大場景大資源等耗時長的情況。

所以為了滿足小資源/場景載入時也顯示出進度條,使用如下圖所示**:

這裡用到asyncoperation另乙個重要的屬性asyncoperation.allowsceneactivation。

當 acop.allowsceneactivation = false時即使場景已經載入完成也不會自動跳轉,直到acop.allowsceneactivation = true。

Unity場景載入進度條優化

du先生開發遊戲 為了增加遊戲體驗,我在日常會對進度條進行優化。通常通過非同步的方式載入場景,從而獲取場景進度。為了增加遊戲體驗,會使用兩個變數乙個變數接受場景的實際載入進度,另外乙個用來接受ui顯示進度。使用顯示進度向實際進度靠近的方式顯示進度條。主要 如下 public slider slide...

Unity設計模式06 非同步載入資源

與非同步載入場景類似,只是載入資源一般不用提供載入資源ui介面,開始載入資源後直接yield return讓程式執行外部 即可 1.同步載入資源 同步載入資源 public t loadresource t string path where t object else return resourc...

unity 場景載入

gui.draw texture 繪製紋理 static function drawtexture position rect image texture scalemode scalemode scalemode.stretchtofill alphablend bool true,imageas...