资源释放踩坑2

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资源,导致错误。。。

posted @ 2023-11-09 14:23  赋流  阅读(5)  评论(0编辑  收藏  举报