首先 先在场景上添加一个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.动作反转
label->runAction(MoveTo::create(1,Vec2(100,100))->reverse());
给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,180)));
4.混合动作同时执行
label->runAction(Spawn::create(MoveTo::create(1,Vec2(100,100)),RotateBy::create(1,360),NULL));
使用Spawn可以实现多个动作同时进行,让label1s内移动到100,100的位置同时自身旋转一周。并且在末尾要写一个NULL,能标识动作组的结束
5.混合动作顺序执行
label->runAction(Sequence::create(MoveTo(1,Vec2(100,100)),RotateBy::create(1,360),NULL));
其实Sequence跟Spawn使用方法一样,一个是同时,一个是顺序
这样呢 这个label看起来就活灵活现了
相关文章
- Java中各种线性表的性能分析
- AOP 中 获取常见的各种参数方法合集
- 加密,各种加密,耙梳加密算法(Encryption)种类以及开发场景中的运用(Python3.10)
- Mysql中各种与字符编码集(character_set)有关的变量含义
- 【转】MEF程序设计指南三:MEF中组合部件(Composable Parts)与契约(Contracts)的基本应用
- 函数式编程:Flutter&Dart中的组合
- 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)
- 在Quick Cocos2d-x中给CocosStudio中导出的UI(Widget)控件增加触摸(touch)事件
- Cocos2d-x学习(六):cocos2d-x中的模态对话框简单实现
- Cocos2d-x 3.x 在wp8中调用系统字体的解决方案