// 释放所有属于 Asset Bundle 的资源
bundle.releaseAll();
assetManager.removeBundle(bundle);
按照官方这种释放方式:Asset Bundle · Cocos Creator
加载A包 -> 释放A包 -> 加载A包 不会奔溃
加载A包 -> 释放A包 -> 加载B包 会奔溃
注释掉bundle.releaseAll();就不会奔溃了,但是内存就不释放了。。。怎么办?
// 释放所有属于 Asset Bundle 的资源
bundle.releaseAll();
assetManager.removeBundle(bundle);
按照官方这种释放方式:Asset Bundle · Cocos Creator
加载A包 -> 释放A包 -> 加载A包 不会奔溃
加载A包 -> 释放A包 -> 加载B包 会奔溃
注释掉bundle.releaseAll();就不会奔溃了,但是内存就不释放了。。。怎么办?
b 包使用到了 a 包的资源?
没有相互引用
我想用简单的helloworld工程复现,没成功。。。不知道怎么回事
这两个包都使用了另一个 子包C 的资源有问题吗?
搞错了,demo有问题,虽然复现了,但是是我自己没处理好,我在重新整理一下demo
升级3.7.1后好了,原因没找到,demo复现不出来
大厅+子游戏的那种,子游戏是一个包,进子游戏加载子游戏的ab,退出时找到子游戏的ab进行releaseAll。
当一个默认button上的spriteframe使用的是internal里面的资源,比如default_btn_normal,就会导致报错。因为我的大厅也用了default_btn_normal。替换成自己的图就好了。不论是子包里面的图或者是公共包里的图,都没有问题,子包的releaseAll都没什么问题。
你是不是升级了引擎之后,子包里面引用的图恰巧也换了?