AssetBundle Dependencies(阿赛特邦豆的依赖关系)

如果一个或多个对象对于另一个包中的对象有引用,则AB(代指AssetBundles,下面同上)可以依赖于其他的AB.如果对象包含对不在任何AB中的对象的引用,怎不会发生依赖关系.在这种情况下,当您构建AB时,bundle所依赖的对象的副本会被复制到包中.如果多个包中的对象包含对同一个对象的引用,而该对象又没分配到一个bundle中,那么每个依赖于该对象的包都将创建自己的对象副本,并将其打到构建的AB中.

如果一个AB包含一个依赖项,那么在加载您试图实例化的对象的之前加载包含这些依赖项的bundle是很重要的.Unity不会尝试自动加载依赖项.(如果一个资源引用到了其他资源,则必须要先读入被引用资源的AssetBundle文件,否则就会发生引用Miss.)

举个栗子:BundleA中的Material引用了BundleB中的Texture,那么在你从BundleA中加载Material之前你要先把BundleB加载到内存,不管你是按什么顺序加载的BundleABundleB,重要的是BundleB要在从BundleA加载Material之前加载进内存.

参考:
https://docs.unity3d.com/Manual/AssetBundles-Dependencies.html?_ga=2.168691873.1408835506.1571651191-1030292064.1564583003
https://mp.weixin.qq.com/s/0XFQt8LmqoTxxst_kKDMjw?


UWA的Unity引擎资源管理模块知识Tree
https://mp.weixin.qq.com/s/h8oCMUuwPKSS1Gyw2bP2SQ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值