文章

Unity资源序列化自定义管理机制

  • 首次未加载目标Object,Unity会将 FileGUID、LocalID 解析为Object的源数据,使得依赖以及引用修正
  • 仅当卸载提供对特定FileGUID和 LocalID 的访问权限的AssetBundle时,才会从缓存中删除 InstanceID 条目。
    • 发生这种情况时,将删除 InstanceID ,其 FileGUID 和 LocalID 之间的映射以节省内存。
    • 如果重新加载AssetBundle,将为从重新加载的AssetBundle加载的每个Object创建一个新的 InstanceID 。新的Assetbundle的 InstanceID 变化,从而原先的引用关系丢失,无法复原.
  • 加载对象时,Unity会尝试通过将每个引用的 FileGUID 和 LocalID 转换为 InstanceID 来解析任何引用。
本文由作者按照 CC BY 4.0 进行授权