assetbundle 资源管理思路怎么实现, 什么时候删除assetbundle 合适

那这样的话,cocos 的bundle 和unity bundle 还是有差别的对吧,cocos 的assetbundle 不用释放吗

怎么感觉还是不理解呢

你构建后看一下 bundle 的结构,非远程的话就是 import/, native/, config.json, index.js 这四个,你 assetManager.loadBundle 只是把 config.json 这个文件加载到内存,实际上 native/ 下的文件都是没有加载的,只有 bundle.load 才会把 native 下的文件加载到内存,所以不用管 bundle 的释放,因为太小了,就 100 个 bundle 可能都没一张图占的内存大,只处理通过 bundle.load 的资源释放就好了,实际上你也不用怎么处理,他自己会根据使用它的节点的销毁而一起销毁,可能不是立即销毁的,但是也无需关心,除非你不想让他随着使用处的销毁而销毁,才需要你来 addRef 和 decRef

1赞

如果我实例化之后, 没有删除实例化的对象, 而删除了asset 会有什么i效果

如果 asset 是图的话就是画面上看不到了,是音频的话就播放不了了,就是资源对象被销毁了,你在使用处加个 2 秒的定时器,执行 asset.destroy() 就知道了