function g_createAnimation(amName, frameFmtName, firstPos, lastPos, x, y, isForever)
local frames = display.newFrames(frameFmtName, firstPos, lastPos)
local animation = display.newAnimation(frames, 0.5 / 10) --0.5秒播放10帧
display.setAnimationCache(amName, animation)
local sprite = display.newSprite()
sprite:show()
sprite:setPosition(x, y)
if isForever then
sprite:playAnimationForever(display.getAnimationCache(amName)) -- 永久播放
else
sprite:playAnimationOnce(display.getAnimationCache(amName)) -- 播放一次动画
end
return sprite
end
function g_removeAnimation(amName)
display.removeAnimationCache(amName)
end
function CreateMapScene:createAmtest()
cc.SpriteFrameCache:getInstance():addSpriteFrames("amTest/am.plist", "amTest/am.png")
local sprite = g_createAnimation("Drone1", "Drone1_%03d.png", 0, 9, 150, 150, true)
self:addChild(sprite)
-- local frames = display.newFrames("Drone1_%03d.png", 0, 9)
-- local animation = display.newAnimation(frames, 0.5 / 10) --0.5秒播放10帧
-- display.setAnimationCache("Drone1", animation)
-- local sprite = display.newSprite()
-- self:addChild(sprite)
-- sprite:show()
-- sprite:setPosition(150, 150)
-- --sprite:playAnimationOnce(display.getAnimationCache("Drone1")) -- 永久播放
-- sprite:playAnimationForever(display.getAnimationCache("Drone1")) -- 播放一次动画
--display.removeAnimationCache("Drone1") --用完记得删
-- 方法 1
--local moveTo = cc.MoveTo:create(4, cc.p(150, 500))
--sprite:runAction( moveTo )
-- 方法 2
cca.builder()
:begin("spawn")
:moveTo(4, 150, 500)
:done()
--:removeSelf()
:addTo(sprite)
end
自己写的cocos2d-lua动画播放接口
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 成长记录-连载(三十六) ——我的第一篇五千字长文,说了什么,你一定想不到 并不是不想每天写公众号,而是之前思考怎...
- local action = cc.Animate:create(animation)local cache = ...