Cocos2d-x TexturePacker图集拆分技巧
TexturePacker 的大图在 Cocos2dx 里用得挺频繁的,打包方便,效率也高。但打包完的大图要是改动不方便怎么办?别急,这里教你几招灵活拆图的小技巧。
TexturePacker 的图集打出来后,通常是一张.png
加一个.plist
。这套组合可以直接扔进 Cocos2dx 的SpriteFrameCache
里用,性能还不错。
可一旦你只想更新某个精灵,或者适配不同分辨率的设备,就有点麻烦了。重新打整图?太费劲。嗯,分割就成了一个挺实用的招。
第三方工具像Anti-TexturePacker.exe
这种小工具,就能帮你从大图里抠出指定的部分,适合不想动代码的朋友。
想自己动手的,可以用Image
类的getSubImage
方法,根据.plist
解析出来的坐标来切图。代码不复杂,逻辑清晰,灵活性也高。
SpriteFrameCache自带的按需加载机制也挺好用,不用一次性塞满内存,加载快,释放也方便。
如果你需要兼容不同设备的屏幕,还可以打多个版本的图集,运行时判断机型再动态加载对应资源。
要更新图集里一两张图?完全没必要整个重来。直接替换小图,再用 TexturePacker 重新生成配置文件就行了,省事儿。
,掌握几种分割 TexturePacker 图集的方法,能让你在 Cocos2dx 项目里更从容,更新、适配、优化都不怕。如果你刚好有这方面需求,不妨试试文末推荐的工具和文章,挺有的。
UnTexturePacker.rar
预估大小:1个文件
Anti_TexturePacker.exe
2.04MB
805.45KB
文件大小:
评论区