自动合图????

cocos ceator 2.0.10
今天使用一张图片,在浏览器调试时,发现onLoad后第一帧spriteFrame的texture还是独立的,下一帧spriteFrame的texture就被重定向到到一张大图里了,游戏内好几张图被自动合在一起?
我没有创建图集啊,这是什么操作?不是我想要的啊,我没有使用Dynamic Atlas。

1赞

怎么禁止这种非预期的操作啊,而且这样非常浪费内存,自动合成了一张2048*2048的图片,可我的图片就几张小的啊,内存几乎全部浪费

cc.dynamicAtlasManager.enabled = false;
游戏启动时执行这行代码试试

1赞

试了下,没有效果
我看了dynamicAtlasManage文档r,应该要调用insertSpriteFrame添加图片后才生效的
应该不是dynamicAtlasManage导致的
估计底层还有其他机制在运行

肯定是动态图集合并的,就是这个了

1赞

多谢解答!

可以了,将这句代码放到onLoad函数里可以生效
之前放到文件域没有生效
看了下sprite的代码,里面使用了dynamicAtlasManager,并调用了insertSpriteFrame

禁用动态图集对性能有多大影响,这玩意会造成内存泄漏,还有本身我们把部分碎图打成图集了,但这个图集因为尺寸小于512,它又加到动态图集中

怎么关于动态合图导致内存泄漏都帖子都没下文了?官方不说明下情况嘛?