Cocos2d-x TexturePacker图集拆分技巧

TexturePacker 的大图在 Cocos2dx 里用得挺频繁的,打包方便,效率也高。但打包完的大图要是改动不方便怎么办?别急,这里教你几招灵活拆图的小技巧。

TexturePacker 的图集打出来后,通常是一张.png加一个.plist。这套组合可以直接扔进 Cocos2dx 的SpriteFrameCache里用,性能还不错。

可一旦你只想更新某个精灵,或者适配不同分辨率的设备,就有点麻烦了。重新打整图?太费劲。嗯,分割就成了一个挺实用的招。

第三方工具Anti-TexturePacker.exe这种小工具,就能帮你从大图里抠出指定的部分,适合不想动代码的朋友。

想自己动手的,可以用Image类的getSubImage方法,根据.plist解析出来的坐标来切图。代码不复杂,逻辑清晰,灵活性也高。

SpriteFrameCache自带的按需加载机制也挺好用,不用一次性塞满内存,加载快,释放也方便。

如果你需要兼容不同设备的屏幕,还可以打多个版本的图集,运行时判断机型再动态加载对应资源。

要更新图集里一两张图?完全没必要整个重来。直接替换小图,再用 TexturePacker 重新生成配置文件就行了,省事儿。

,掌握几种分割 TexturePacker 图集的方法,能让你在 Cocos2dx 项目里更从容,更新、适配、优化都不怕。如果你刚好有这方面需求,不妨试试文末推荐的工具和文章,挺有的。

rar
UnTexturePacker.rar 预估大小:1个文件
file
Anti_TexturePacker.exe 2.04MB
rar 文件大小:805.45KB