Addressable同步加載它終于來(lái)了层释!

本文首發(fā)公眾號(hào)洪流學(xué)堂。洪流學(xué)堂快集,讓你快人幾步贡羔。

從Addressables 1.17.4-preview版本開始,加入了一個(gè)新的API个初,叫做WaitForCompletion()可以用于將異步操作變?yōu)橥讲僮鳌?/p>

支持的Unity版本為:Unity 2019 LTS乖寒、Unity 2020 LTS和Unity 2021.1

之前版本的Addressables中,要么全部異步操作院溺,要么全部同步操作楣嘁,非常不便。現(xiàn)在這個(gè)問題解決了覆获。

具體代碼如何寫呢:

void Start()
{
    //同步加載一個(gè)GameObject
    var op = Addressables.LoadAssetAsync<GameObject>("myGameObjectKey");
    GameObject go = op.WaitForCompletion();

    //Do work...(運(yùn)行……)

    Addressables.Release(op);
}

這里面要注意的是马澈,不管是同步操作還是異步,最后都得將操作給釋放弄息。Addressables.Release(op);

性能影響

咋大部分情況下痊班,同步加載的性能應(yīng)該和異步加載差不多,偶爾會(huì)出現(xiàn)更快或者更慢的情況摹量。

以下特定情況會(huì)慢得多:

第一種是 Addressables 運(yùn)行涉及大量引擎調(diào)用時(shí)涤伐,常出現(xiàn)在一次加載大量資源或體積龐大、依賴繁多的資源時(shí)缨称。速度慢的原因是 Unity 2021.1 在以同步方式運(yùn)行異步引擎接口時(shí)會(huì)在每次調(diào)用時(shí)短暫停頓一下凝果。這種停頓現(xiàn)象已在 2021.2 中移除,引擎目前處于 alpha 測(cè)試睦尽。

第二種是當(dāng) WaitForCompletion 在后臺(tái)處理大型運(yùn)算時(shí)器净,再調(diào)用其處理小型運(yùn)算。WaitForCompletion 運(yùn)算必須在引擎的任務(wù)隊(duì)列中依次完成当凡,如果小型運(yùn)算的前頭有一些大型運(yùn)算山害,則只有前邊的完成,系統(tǒng)才能完成隊(duì)列后方的運(yùn)算沿量。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浪慌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朴则,更是在濱河造成了極大的恐慌权纤,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異汹想,居然都是意外死亡外邓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門欧宜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坐榆,“玉大人,你說(shuō)我怎么就攤上這事冗茸。” “怎么了匹中?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵夏漱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我顶捷,道長(zhǎng)挂绰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任服赎,我火速辦了婚禮葵蒂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘重虑。我一直安慰自己践付,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布缺厉。 她就那樣靜靜地躺著永高,像睡著了一般。 火紅的嫁衣襯著肌膚如雪提针。 梳的紋絲不亂的頭發(fā)上命爬,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音辐脖,去河邊找鬼饲宛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗜价,可吹牛的內(nèi)容都是我干的艇抠。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼炭剪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼练链!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起奴拦,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤媒鼓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绿鸣,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疚沐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了潮模。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亮蛔。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖擎厢,靈堂內(nèi)的尸體忽然破棺而出究流,到底是詐尸還是另有隱情,我是刑警寧澤动遭,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布芬探,位于F島的核電站,受9級(jí)特大地震影響厘惦,放射性物質(zhì)發(fā)生泄漏偷仿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一宵蕉、第九天 我趴在偏房一處隱蔽的房頂上張望酝静。 院中可真熱鬧,春花似錦羡玛、人聲如沸别智。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亿遂。三九已至,卻和暖如春渺杉,著一層夾襖步出監(jiān)牢的瞬間蛇数,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工是越, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耳舅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓倚评,卻偏偏與公主長(zhǎng)得像浦徊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子天梧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 一. 了解Node.js 1.1 Node.js 介紹 ? Node.js是一個(gè)基于Chrome V8引擎的 Ja...
    小五同學(xué)H閱讀 580評(píng)論 0 0
  • 前言 在公司的項(xiàng)目中盔性,我們經(jīng)常用到async await 這樣的函數(shù),它的作用也很奇特呢岗,可以讓異步的函數(shù)等待異步執(zhí)...
    hahajj_2e72閱讀 457評(píng)論 0 0
  • 在此處先列下本篇文章的主要內(nèi)容 簡(jiǎn)介 next方法的參數(shù) for...of循環(huán) Generator.prototy...
    醉生夢(mèng)死閱讀 1,439評(píng)論 3 8
  • 簡(jiǎn)介 Unity可尋址資源系統(tǒng) 可尋址資源系統(tǒng)提供了一種簡(jiǎn)單的方法通過“地址”加載資源冕香。簡(jiǎn)化資源包的創(chuàng)建和部署的管...
    hh5460閱讀 8,934評(píng)論 2 10
  • 發(fā)展歷史 一個(gè)常見的問題是蛹尝,ECMAScript 和 JavaScript 到底是什么關(guān)系? 要講清楚這個(gè)問題悉尾,需...
    FlyElephant閱讀 3,987評(píng)論 0 5