您的位置:首页 > 编程语言 > Lua

quickLua Animation 封装((.plist .png))

2016-01-19 23:34 399 查看
--[[

全局函数 (工具类)

把项目中公共的函数 封装到这个文件中

]]

-- plist 文件路径

function getAnimation( _plistName, _heroId,_action,_time)

-- print("引用全局函数")

local plistName = _plistName

local animation = display.getAnimationCache(plistName)

if animation then return animation end

local heroId = _heroId

local action = _action

local time = _time or 0.05 --(time 不传也是可以的,有个默认时间)

display.addSpriteFrames(plistName..".plist",plistName..".png")

-- 1 技能动画 2 做无限战力动画

local frames = {}

-- 不用 display.newFrames(pattern, begin, length, isReversed)

-- 不同的plist文件 里边的帧总数不同

local idx = 0

while true do

local frameStr = string.format("%d_%s_%04d.png", heroId,action ,idx) -- "20002_skill_0012.png"

-- 根据帧路径 判断是否有这个帧

local frame = cc.SpriteFrameCache:getInstance():getSpriteFrame(frameStr)

if frame then

table.insert(frames, frame)

else

break

end

idx = idx + 1

end

local animation = display.newAnimation(frames, time)

-- 设置动画缓存

display.setAnimationCache(plistName, animation)

return animation

end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: