返回「计算机、信息技术与工程」

Profiler Detailed内存中NotSaved/AssetBundles和Other/SerializedFile有什么区别

更多
Markdown 结构化数据
本文目录 3 个章节

Profiler Detailed内存中NotSaved/AssetBundles和Other/SerializedFile有什么区别

note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。

问题

如下图,猜测上AssetBundle应该就是bundle的文件头(索引信息),那archive cab有是干啥的,解包的缓存么?

image.png

image.png

用assetstudio解出bundle,就是cab-xxxx

  • 提问者:燃野
  • 提问时间:2021-03-05 04:55:25

我的回答

  1. 对AssetBundle进行Load后,Not Saved/AssetBundle中的一项就对应Other/SerializedFile中的一项。
  2. archive:/CAB-xxx是对一个AssetBundle的唯一标识,参见:https://gnoph.github.io/unity-dev-notes/2018/01/17/AssetBundle-Dependencies.html。
  3. 推测SerializedFile指的是一个Bundle的索引、依赖等信息的序列化的文件资源占用的内存,而Not Saved/AssetBundle中的项指的是对序列化文件进行反序列化后的信息占用的内存。(类似于实例的概念吧)
  • 回答时间:2021-03-05 20:16:31
  • 最后更新:2021-03-05 20:17:09
  • 采纳状态:未采纳

来源与关系