如果没有plist文件,只有一张合图,可以用这个软件。

把图片拖入,右键导出。
使用 cocos2dx-lua导出。
function crackPlist(plistFile,pngFile)
local size = cc.Director:getInstance():getVisibleSize()
cc.SpriteFrameCache:getInstance():addSpriteFrames(plistFile) --加载图片进内存
local vectormap = cc.FileUtils:getInstance():getValueMapFromFile(plistFile) --读取plist
local frames = vectormap.frames
local writablePath = cc.FileUtils:getInstance():getWritablePath()
print("writablePath is %s", writablePath)
for key,value in pairs(frames) do
local str = key --获得plist内的图片名
local spr = cc.Sprite:createWithSpriteFrameName(str)
local size = spr:getContentSize()
local render = cc.RenderTexture:create(size.width, size.height)
spr:setPosition(cc.p(size.width / 2, size.height / 2))
render:begin()
spr:visit()
render:endToLua()
render:saveToFile(str, cc.IMAGE_FORMAT_PNG) --写到文件
print("save " .. str .. " to ".. writablePath .. str)
end
end
还可以去这个网站看看

本文介绍了如何将包含在.plist文件中的序列帧合图拆分为单独的图片。提供了一个名为‘单张纹理切图工具’的软件,支持直接处理合图。此外,还分享了一段使用cocos2dx-lua脚本进行拆分的代码示例,通过读取.plist文件并保存为独立的图片。推荐了一个在线工具‘BigShear’作为替代解决方案。
https://download.youkuaiyun.com/download/JZQNIBASILE/60054192
5281

被折叠的 条评论
为什么被折叠?



