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

cocos2d-x中的各种动作组合

发布时间:2020-12-14 20:29:13 所属栏目:百科 来源:网络整理
导读:首先 先在场景上添加一个label标签 auto label=Label:: createWithSystemFont ("anything",“”,20); this-addChild(label,0,1); 接下来呢让这个label动起来 1.执行动作 label-runAction(MoveTo::create(1,Vec2(100,100))); 这样就给label一个MoveTo动作
首先 先在场景上添加一个label标签
auto label=Label::createWithSystemFont("anything",“”,20);
this->addChild(label,0,1);
接下来呢让这个label动起来


1.执行动作
label->runAction(MoveTo::create(1,Vec2(100,100)));
这样就给label一个MoveTo动作,执行时间是1s,移动到100,100的位置。

2.动作反转
给Action动作执行一个reverse()方法,就能让动作反转执行
3.动作重复
如果让label在1s内旋转180度
label-runAction(RotateBy::create(1,180));
重复执行此动作3次:
label-runAction(Repeate::create(RotateBy::create(1,180)));
永久重复执行动作
label-runAction(RepeateForever::create(RotateBy::create(1,51)">4.混合动作同时执行
label->runAction(Spawn::create(MoveTo::create(1,100)),RotateBy::create(1,360),NULL));

使用Spawn可以实现多个动作同时进行,让label1s内移动到100,100的位置同时自身旋转一周。并且在末尾要写一个NULL,能标识动作组的结束
5.混合动作顺序执行
label->runAction(Sequence::create(MoveTo(1,RotateBy::create(1,51)">其实Sequence跟Spawn使用方法一样,一个是同时,一个是顺序
这样呢 这个label看起来就活灵活现了

(编辑:李大同)

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

    推荐文章
      热点阅读