怎么样分割由TexturePacker生成的SpriteSheets图和plist文件

2020-09-13 教育 82阅读
local plistFile = "" --你的plist路径
local pngFile = "" --你的大图路径
cc.SpriteFrameCache:getInstance():addSpriteFrames(plistFile) --加载图片进内存
local vectormap = cc.FileUtils:getInstance():getValueMapFromFile(plistFile) --读取plist
local frames = vectormap.frames
local writablePath = cc.FileUtils:getInstance():getWritablePath()
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(writablePath .. str, cc.IMAGE_FORMAT_PNG) --写到文件
print("save " .. str .. " to ".. writablePath .. str)
end
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com