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,它又加到动态图集中
怎么关于动态合图导致内存泄漏都帖子都没下文了?官方不说明下情况嘛?