加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx Action 动作

发布时间:2020-12-14 16:55:57 所属栏目:百科 来源:网络整理
导读:动画动作的使用: dot: runAction(cc .MoveTo :create( 2 ,cc .p (display .width ,display .cy ))) ; //时间, 到达的位置 dot: runAction(cc .MoveBy :create( 2 ,display .cy ))) ; //时间, 移动的距离 dot: runAction(cc .JumpTo :create( 2 ,display .

动画动作的使用:

dot:runAction(cc.MoveTo:create(2,cc.p(display.width,display.cy))); //时间, 到达的位置
dot:runAction(cc.MoveBy:create(2,display.cy))); //时间, 移动的距离

dot:runAction(cc.JumpTo:create(2,display.cy),50,1));//时间, 到达的位置, 跳跃高度,跳跃次数
dot:runAction(cc.JumpBy:create(2,1));//时间, 移动的距离, 跳跃高度,跳跃次数

rect:runAction(cc.RotateTo:create(2,180));//时间,角度(和当前的角度差 < 360)
rect:runAction(cc.RotateBy:create(2,180));//时间,角度

dot:runAction(cc.ScaleTo:create(3,3,3));//时间,宽度扩展,高度扩展
dot:runAction(cc.ScaleBy:create(3,3));//时间,宽度扩展,高度扩展

dot:runAction(cc.Blink:create(3,10));//时间,闪烁次数

连续动作:

//连续执行
    local move1 = cc.MoveTo:create(2,cc.p(display.width - 100,display.cy));
    local move2 = cc.MoveTo:create(2,cc.p(100,display.cy));
    dot:runAction(cc.Sequence:create(move1,move2));

    //同时执行
    local move = cc.MoveTo:create(2,cc.p(display.width - 200,display.cy));
    local scale = cc.ScaleTo:create(2,2);
    dot:runAction(cc.Spawn:create(move,scale));

判断动作执行完:

local move = cc.MoveTo:create(2,cc.p(display.width - 100,display.cy));
    local scale = cc.ScaleTo:create(2,2);
    dot:runAction(cc.Sequence:create(cc.Spawn:create(move,scale),cc.CallFunc:create(function() print("yesn") end) ));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读