cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现

cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现,第1张

概述cocos2dx的 runAction,如果某个动作反复执行用cc.RepeatForever:create, 多个动作连接执行用cc.Sequence:create,多个动作同时执行用cc.Spawn:create. 重复执行某个动作cc.RepeatForever:create local action = cc.FadeOut:create(3)--淡出local action = cc. cocos2dx的 runAction,如果某个动作反复执行用cc.RepeatForever:create, 多个动作连接执行用cc.Sequence:create,多个动作同时执行用cc.Spawn:create.

重复执行某个动作cc.RepeatForever:create
local action = cc.FadeOut:create(3)--淡出local action = cc.FadeIn:create(3) -- 渐入local action = cc.RotateBy:create(3.0,360) -- 旋转local action = cc.Scaleto:create(3,0.1) --  缩放cc.RepeatForever:create(某动作)--一个动作不断重复执行用

重复执行某个动作n次,用cc.Repeat:create

local rep1 = cc.Repeat:create(seq,10)


静止n秒,用DelayTime,用法如下:

cc.DelayTime:create(1.4)


多个动作的runAction

一个执行完毕后再连接另一个,用cc.Sequence:create
   local sprite2 = cc.Sprite:create("img/equipment/background_root.png")    sprite2:setposition(cc.p(visibleSize.wIDth/2,visibleSize.height/4))    mlayer:addChild(sprite2,10)    local action = cc.FadeOut:create(3)--淡出    local action2 = cc.FadeIn:create(3) -- 渐入    sprite2:runAction(cc.Sequence:create(action,action2,action)) 


多个动作同时变化,用cc.Spawn:create
sprite:runAction(cc.Spawn:create(cc.RotateBy:create(3.0,360),cc.Scaleto:create(3,0.1)))



------------------------------------- 实例示范:
    local screen = cc.Director:getInstance():getRunningScene()    local action1 = cc.Scaleto:create(0.5,1) --放大 参数:时间和缩放尺寸    local action2 = cc.Moveto:create(0.5,ccp(300,330)) --移动到某位置    local action3 = cc.Scaleto:create(0.2,0.6) --缩小 参数:时间和缩放尺寸    local action4 = cc.FadeOut:create(2)--淡出    local action5 = cc.Moveto:create(2,450)) --移动到某位置    --复位 以便让动画重复    local action6 = cc.FadeIn:create(0.01)--渐入    local action7 = cc.Moveto:create(0.01,300)) --移动到某位置    local sprite = cc.Sprite:create("Fonts/number_green.png")     sprite:setTextureRect(cc.rect(120,120,28) )    sprite:setposition(300,300)    sprite:setAnchorPoint(ccp(0.5,0))    sprite:setScale(0.6)    -- sprite:runAction(action1)--runAction执行一个动作    -- sprite:runAction(cc.Spawn:create(action1,action2))--cc.Spawn:create同时执行多个动作    -- sprite:runAction(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5)))--cc.Sequence:create循序执行多个动作    sprite:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.Spawn:create(action1,action5),cc.Spawn:create(action6,action7))))--cc.RepeatForever:create(某动作)重复执行某个动作    screen:addChild(sprite)


action中回调方法cc.CallFunc:create()

local function removeThis()

ret:getParent():removeChild(ret,true)

Helper.nextAction()

end


--After 1.5 second,self will be removed.

ret:runAction( cc.Sequence:create(cc.DelayTime:create(1.4),cc.CallFunc:create(removeThis)))




——————————— http://blog.sina.com.cn/s/blog_6e5195850101ioxq.HTML 总结

以上是内存溢出为你收集整理的cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现全部内容,希望文章能够帮你解决cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1022453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存