资源释放踩坑2

发布时间 2023-11-09 14:27:50作者: 赋流

https://www.chuyouxiang.com/archives/940

引用这段:

以使用最广泛的资源图片为例,引擎每加载一张新的图片,都会在内存中为3种对象各创建一个实例,分别是 SpriteFrame、Texture2D、ImageAsset。在动态合图开启的情况下,这3个实例自动记录到缓存 assetManager.assets._map 中;如果动态合图关闭,则只添加 SpriteFrame 和 Texture2D,但 ImageAsset 实际上仍然存在内存中,只是不在缓存列表中而已。其中,SpriteFrame 依赖于 Texture2D,Texture2D 依赖于 ImageAsset,它们之间关系如下图所示:

 释放精灵图片资源,要用 xxx/spriteFrame 这样的地址

例如gameView/map0/request/Cleaner_0_2/spriteFrame

否则释放的时ImageAsset资源,导致错误。。。