local Bird = class("Bird", cc.Node)
function Bird:create()
return Bird.new()
end
function Bird:ctor()
--正文:
--精灵序列帧动画
local animation = cc.Animation:create()
for i = 1,3 do
local frameName = string.format("bird%d.png",i)--精灵动画的每一帧图片,格式为bird1.png、bird2.png、bird3.png
animation:addSpriteFrameWithFileName(frameName)
end
animation:setDelayPerUnit(0.2)--设置每帧的间隔时间
animation:setRestoreOriginalFrame(true)
--true: 动画播放结束后,回到初始帧
--false:动画播放结束后,显示最后一帧
--重复播放动画方式一:
self.bird:playAnimationForever(animation)--重复播放动画
--重复播放动画方式二:
--local action = cc.Animate:create(animation)
--self.bird:runAction(cc.RepeatForever:create(action))
--播放一次动画方式:
--local action = cc.Animate:create(animation)
--self.bird:runAction(action)
--正文结束
end
cocos2dx lua 精灵动画 序列帧动画
最新推荐文章于 2022-05-19 09:30:41 发布
本文详细介绍了如何在Lua环境下利用Cocos2d-x游戏引擎创建一个带有序列帧动画的鸟角色。通过加载bird1.png至bird3.png的图片资源,设置每帧0.2秒的间隔,实现了一个循环播放的精灵动画效果。

2168

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



