Unity Addressable和CCD使用

1、點(diǎn)擊Create Bucket創(chuàng)建桶,然后輸入名字,點(diǎn)submit提交。

圖1-1 創(chuàng)建桶
圖1-2

2、下載CLI,然后將ucd放到BuildPath的上層目錄

圖2-1 下載CLI
圖2-2 BuildPath目錄
圖2-3 ucd存放位置

3、進(jìn)入cmd,進(jìn)入AssetBundles目錄,然后輸入登錄命令:ucd auth login CosKey?

圖3-1 登錄命令
圖3-2 COS Key獲取

4、設(shè)置使用的桶 ucd config set bucket bucketID

圖4-1 Bucket ID獲取
圖4-2 激活桶命令

5、設(shè)置Addressable中Remote Load Path:首先如圖5-1復(fù)制url地址,然后拷貝到Addressable Profiles中的RemoteLoadPath中,我這兒是又創(chuàng)建了一個CCD類,把對應(yīng)的url封裝到類中,這兒直接引用。然后如圖AddressableAssetSettings中勾選Build Remote Catalog,確保加載地址為配置的遠(yuǎn)程加載地址。

圖5-1? 復(fù)制CCD桶URL
圖5-2 設(shè)置Addresable中遠(yuǎn)程加載地址
圖5-3
圖5-4 勾選Build Remote Catalog

6、打包資源

如圖6-1 在Addressables Groups中點(diǎn)擊Build->New Build->Default Build Script構(gòu)建資源,資源會生成在BuildPath對應(yīng)目錄下

圖6-1?

7、上傳Addressable生成資源:ucd entries syncCos ./StandaloneWindows

圖7-1 上傳資源

8、對外發(fā)布:ucd release create

圖8-1 發(fā)布資源

9、WEB上點(diǎn)擊Buckets的桶可以查看內(nèi)容以及發(fā)布信息。

圖9-1
圖9-2 發(fā)布內(nèi)容查看
圖9-3 發(fā)布信息查看

10、打包? ?

Addressable初始化更新代碼如下:

private IEnumerator UpdateBundles()

? ? ? ? {

? ? ? ? ? ? Debug.Log("UpdateBundles");

? ? ? ? ? ? var initHandle = Addressables.InitializeAsync();

? ? ? ? ? ? yield return initHandle;

? ? ? ? ? ? var updateCataHandle = Addressables.UpdateCatalogs();

? ? ? ? ? ? yield return updateCataHandle;

? ? ? ? ? ? if (updateCataHandle.Result.Count > 0)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? var sizeHandle = Addressables.GetDownloadSizeAsync(updateCataHandle.Result[0].Keys);

? ? ? ? ? ? ? ? yield return sizeHandle;

? ? ? ? ? ? ? ? long totalDownLoadSize = sizeHandle.Result;

? ? ? ? ? ? ? ? Debug.Log("totalDownLoadSize:" + totalDownLoadSize);

? ? ? ? ? ? ? ? if (totalDownLoadSize > 0)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? var downHandle = Addressables.DownloadDependenciesAsync(updateCataHandle.Result[0].Keys, Addressables.MergeMode.Union, false);

? ? ? ? ? ? ? ? ? ? while (!downHandle.IsDone)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? float percent = downHandle.PercentComplete;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? Addressables.Release(downHandle);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? Addressables.Release(sizeHandle);

? ? ? ? ? ? }

? ? ? ? ? ? Addressables.Release(updateCataHandle);? ? ?

? ? ? ? }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容