-
配置Profile,分別配置本地開發(fā)地址和遠(yuǎn)程CDN地址
打開Profile窗口
默認(rèn)Profile
可以看到里面有個Default配置,這個可以留作參考;新建2個新的分別用作本地開發(fā)和正式發(fā)布;
-
本地開發(fā)Profile
新建Profile
重命名Local并把Local和Remote都配置成Built-In
Local -
正式發(fā)布Profile
把Remote配置成Custom;
BuildPath參考Default配置成 ServerData/[BuildTarget]
LoadPath配置成正真的CDN下載地址
Publish -
右鍵Publish,設(shè)置成激活
激活Publish
-
開啟AddressableSystem的Remote模式
AddressableSetting
開啟Remote -
配置Group
進(jìn)入Assets\AddressableAssetsData\AssetGroups目錄,選中要更新的組,然后Build&Load Paths改成Remote;
group改成remote
其中,Use Asset Bundle Cache 選項如果不勾選,發(fā)布客戶端后,客戶端每次運行都會從CDN上下載資源,一般都建議勾上(除非一些平臺有自己的緩存機(jī)制,則不勾選)
- 發(fā)布整包:
-
構(gòu)建Addressable的aa資源;
打開Groups
打開后再Build/New Build/Default build script
執(zhí)行構(gòu)建
通常來說,構(gòu)建Player時會自動構(gòu)建AA資源(也可以配置關(guān)閉自動構(gòu)建),這里演示一遍手動執(zhí)行;構(gòu)建的結(jié)果在工程的ServerData文件夾下(在Assets文件夾外部,Unity編輯器里看不到); -
構(gòu)建游戲包
Build Player - 部署AA資源
進(jìn)入ServerData/xxxxx目錄,把里面的所有文件都上傳(復(fù)制)到剛剛Profile配置的CDN上; - 備份addressables_content_state.bin文件
這個文件需要在每次發(fā)布整包時備份,手動備份或?qū)懩_本備份,用于后續(xù)發(fā)布更新內(nèi)容;
- 發(fā)布內(nèi)容更新:
- 恢復(fù)之前發(fā)布整包時備份的addressables_content_state.bin;
- 打開groups窗口;
-
執(zhí)行檢測
檢測
這一步可能導(dǎo)致groups分組發(fā)生變化,AddressableSystem的官方文檔上說建議專門新建一個更新分支出來后再操作,每次內(nèi)容更新都在分支上進(jìn)行,等再次包更時丟棄(恢復(fù)到主干);
-
執(zhí)行更新構(gòu)建
更新構(gòu)建 - 部署AA資源
上傳ServerData/xxxxx內(nèi)的文件到CDN;可以全部上傳并覆蓋,也可以只上傳有變化的文件;