Asset Bundle

来源:互联网 发布:矩阵的拉普拉斯展开式 编辑:程序博客网 时间:2024/04/20 06:12

Unity 5.3.1

1. 如果一个bundle 依赖于另一个bundle,需要把依赖的bundle load进来,顺序无所谓

2. Assetbudle 打包的时候,如果prefab用到的资源(材质,贴图,动画, Animator Controller)没有在包中,bundle会自己copy一份放在包里;如果资源在其他的bundle中,不会copy

3. Variant参数,  打包时,Variant会作为后缀添加在Bundle名字之后。相同abName,不同variant的Bundle中,资源必须是一一对应的,且他们在Bundle中的ID也是相同的,从而可以起到相互替换的作用,在运行时根据加载不同的 variant 的 bundle ,资源会自动替换绑定

4. 大坑,如果bundle中有一个预设需要加进来,如果Instantiate(abDozer.LoadAsset<GameObject>(name)) ,那么XCODE会报错EXC_BAD_ACCESS,需要先把预设用引用存下来,再进行实例化

GameObject prefab = abDozer.LoadAsset<GameObject>("Dozer");
GameObject dozer = Instantiate(prefab) as GameObject;

0 0