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

--[[
全局函数 (工具类)
把项目中公共的函数 封装到这个文件中
]]
-- 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值