当前位置: 首页 > wzjs >正文

搭建网站 优帮云安康市网站开发

搭建网站 优帮云,安康市网站开发,江苏省建筑培训网,WORDPRESS 手机版 底部电话补充知识 关键文件说明 Addressable打包后会生成多种文件,主要包括 .hash、.json 和 .bundle 文件,它们各自有不同的作用。 .hash 文件(哈希文件) 作用: 用于 版本对比,检查资源是否有更新。存储的是 资…

补充知识

关键文件说明

Addressable打包后会生成多种文件,主要包括 .hash.json  .bundle 文件,它们各自有不同的作用。

.hash 文件(哈希文件)

作用

  • 用于 版本对比,检查资源是否有更新。
  • 存储的是 资源目录(Catalog)的哈希值,客户端在初始化时对比本地和远程的 .hash 文件,判断是否需要更新资源。

特点

  • 文件很小,只包含一个哈希字符串(如 SHA-256)。
  • 每次构建 Addressables 时都会重新生成,确保唯一性。
  • 用于 增量更新,避免重复下载未变化的资源。

.json 文件(资源目录文件)

作用

  • 存储 资源的元数据,包括:
    • 所有可寻址资源的 Key(如 "Assets/Prefabs/Player.prefab")
    • 资源的 依赖关系
    • 资源所在的 AssetBundle 名称
    • 资源的 加载路径(远程 URL 或本地路径)文件名示例

特点

  • 是 Addressables 系统的 核心索引文件,客户端必须先加载它才能正确加载资源。
  • 如果远程 .hash 不同,客户端会下载新的 .json 文件,并对比哪些资源需要更新。

.bundle 文件(AssetBundle 文件)

作用

  • 存储 实际的资源数据(如 Prefab、Texture、Scene 等)。
  • 每个 .bundle 文件可能包含 多个资源(取决于 Addressables 的打包策略)。

特点

  • 采用 Unity 的 AssetBundle 压缩格式(LZMA/LZ4/Uncompressed)。
  • 客户端在加载资源时,会根据 .json 文件的索引找到对应的 .bundle 文件并加载。
  • 可以按需下载,减少初始包体大小。

文件之间的关系

  1. .hash → 告诉客户端是否需要更新。
  2. .json → 告诉客户端资源在哪里、如何加载。
  3. .bundle → 实际存储资源数据。

这些文件共同构成了 Addressables 的 资源管理机制,使得 热更新(Hot Update)按需加载 成为可能。

检测更新流程

1、初始化 Addressables 系统

2、检查内容更新状态

3、获取需要下载的大小

4、执行资源下载

5、完成更新

细节流程

  1. 客户端启动,检查 catalog.hash 是否与服务器一致。
  2. 如果不一致,下载新的 catalog.json
  3. 对比新旧 catalog.json,找出需要更新的 .bundle 文件。
  4. 下载新增或修改的 .bundle 文件。

void Start()
{keys = new List<object>();StartCoroutine(AAInit());
}IEnumerator AAInit()
{//第一步  Addressable模块初始化var initialLogic = Addressables.InitializeAsync(false);yield return initialLogic;//第二步 检查Catalog是否有更新var catalogLogic = Addressables.CheckForCatalogUpdates(false);yield return catalogLogic;if (catalogLogic.Status == AsyncOperationStatus.Succeeded){var catalogs = catalogLogic.Result;if(catalogs != null && catalogs.Count > 0){Debug.Log($"发现{catalogs.Count}个更新  更新内容:{string.Join("\n",catalogs)}");// 更新catalogvar updateHandle = Addressables.UpdateCatalogs(catalogs,false);yield return updateHandle;var locatorList = updateHandle.Result;//待下载列表foreach(var locator in locatorList){keys.Clear();keys.AddRange(locator.Keys);//获取需要下载的内容大小var getDownLoadSize = Addressables.GetDownloadSizeAsync(keys);Debug.Log(getDownLoadSize.Result);if (getDownLoadSize.Result > 0){// 执行资源下载var downLoadData =Addressables.DownloadDependenciesAsync(keys, Addressables.MergeMode.Union, false);while (!downLoadData.IsDone){Debug.Log($"下载进度: {downLoadData.PercentComplete * 100}%");yield return null;}yield return downLoadData;if (downLoadData.Status == AsyncOperationStatus.Succeeded){Debug.Log("下载成功!");}else{Debug.Log("下载失败!");}Addressables.Release(downLoadData);}}Addressables.Release(updateHandle);}else{Debug.Log("catalog没有需要更新的数据!");}Debug.Log("检测完成");}else{Debug.Log("检测资源失败.....");}//最后一步 释放资源 Addressables.Release(initialLogic);//释放操作句柄,避免内存泄漏Addressables.Release(catalogLogic);
}

文章转载自:

http://vZ7ntRtF.jtdzn.cn
http://lLGukmdP.jtdzn.cn
http://eDzZbtnB.jtdzn.cn
http://AuUpAylI.jtdzn.cn
http://fBswHmi2.jtdzn.cn
http://VdOFY0gp.jtdzn.cn
http://nFv0cFCY.jtdzn.cn
http://VUJKPJ6o.jtdzn.cn
http://rjEHbglQ.jtdzn.cn
http://vtX97Mke.jtdzn.cn
http://4rNzzyRy.jtdzn.cn
http://vwpacicf.jtdzn.cn
http://khBBXbs7.jtdzn.cn
http://Kco76y3V.jtdzn.cn
http://X3zs94fT.jtdzn.cn
http://VzLshi3v.jtdzn.cn
http://5trkVfJP.jtdzn.cn
http://qD3Av59y.jtdzn.cn
http://ke8jqbb0.jtdzn.cn
http://n68gkGt9.jtdzn.cn
http://kUnVCdKP.jtdzn.cn
http://HaqJ1N9e.jtdzn.cn
http://wnmUBklJ.jtdzn.cn
http://sQKAJ9PX.jtdzn.cn
http://odDgJzSh.jtdzn.cn
http://I1Ej8Xrw.jtdzn.cn
http://Tc2SzSy2.jtdzn.cn
http://at5wSzdQ.jtdzn.cn
http://A8z0kaBz.jtdzn.cn
http://JIcPltGd.jtdzn.cn
http://www.dtcms.com/wzjs/772749.html

相关文章:

  • 建设管理网站电子商务中网站建设
  • 温州大型网站建设济南正规做网站公司
  • 网站标签怎么做跳转杭州网络公司排名
  • 建设银行网站建设情况编辑wordpress文章页
  • flash网站建设教程网站建设技术人员工作
  • 广州网站外包济宁网站建设 果壳科技
  • 高端企业网站建设服务商shopify
  • 网站布局域名续费一般多少一年
  • 深圳h5响应式网站建设wordpress默认编辑器功能增强
  • 网站平台需要做无形资产吗 怎么做网站怎么维护更新
  • 网站建设要用H5的缺点我自己做的网站打开很慢
  • 宜昌小学网站建设新的南宁网站建设公司
  • 青州网站建设qzfuwu北京建设工程交易信息网站
  • 四川做网站设计的公司做彩票网站是违法
  • 网站推广一般在哪个网做网页设计师证书考试时间
  • 站长工具ip地址查询域名2018江苏省海门市建设局网站
  • 小说网站开发数据库做网站的公司算外包公司吗
  • 专业的魔站建站系统企业宽带解决方案
  • 视频网站开发的论文机械网站 英文
  • 公司网站开发找哪家给别人做金融网站 犯法吗
  • 怎么在本机做网站wordpress 常见问题
  • 无锡模板建站多少钱wordpress 4.2.8
  • 各大网站域名说明书得制作需要哪些材料
  • 上海企业网站改版数字广东网络建设有限公司招聘
  • 网站建设营销制作设计oppo开放平台
  • 网站建设移交确认书网站服务公司有哪些
  • 开封建网站的公司西安推广公司无网不胜
  • 上海网站建设yuue茶叶市场网站建设方案
  • 海外做淘宝网站wordpress 赢利模式
  • 网站设计的内容建设电影推荐网站的项目背景