cocos2d-x学习笔记(10)重复动作RepeatForever和Repeat 以及动作组合Sequence和Spawn
2015-12-12 21:10
591 查看
Repeat和RepeatForever
Sprite* sprite=Sprite::create("sprite.png");
sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
this->addChild(sprite,1);
JumpBy* jumpBy=JumpBy::create(3.0f,Point(50,1),100,1);
//RepeatForever* repeatforeverAction=RepeatForever::create(jumpBy);
Repeat* repeatAction=Repeat::create(jumpBy,3);
sprite->runAction(repeatAction);
Sequence和Spawn
Sprite* sprite=Sprite::create("sprite.png");
sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
this->addChild(sprite,1);
MoveBy* moveBy=MoveBy::create(2.2f,Point(40,20));
JumpBy* jumpBy=JumpBy::create(3.0f,Point(50,1),100,5);
RotateBy* rotateBy=RotateBy::create(2.5f,220,10);
Action* action=Spawn::create(moveBy,jumpBy,rotateBy,NULL);
sprite->runAction(action);
Action是所有动作额父类,Spawn也是一个动作,只不过这个动作又可以包含若干个动作,最后一个参数是NULL值,因为Spawn的create函数参数是可变参数,需要用NULL值表示结束。.
Seqence是动作一个接着一个执行;
Spawn是动作一起执行。
Sprite* sprite=Sprite::create("sprite.png");
sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
this->addChild(sprite,1);
JumpBy* jumpBy=JumpBy::create(3.0f,Point(50,1),100,1);
//RepeatForever* repeatforeverAction=RepeatForever::create(jumpBy);
Repeat* repeatAction=Repeat::create(jumpBy,3);
sprite->runAction(repeatAction);
Sequence和Spawn
Sprite* sprite=Sprite::create("sprite.png");
sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
this->addChild(sprite,1);
MoveBy* moveBy=MoveBy::create(2.2f,Point(40,20));
JumpBy* jumpBy=JumpBy::create(3.0f,Point(50,1),100,5);
RotateBy* rotateBy=RotateBy::create(2.5f,220,10);
Action* action=Spawn::create(moveBy,jumpBy,rotateBy,NULL);
sprite->runAction(action);
Action是所有动作额父类,Spawn也是一个动作,只不过这个动作又可以包含若干个动作,最后一个参数是NULL值,因为Spawn的create函数参数是可变参数,需要用NULL值表示结束。.
Seqence是动作一个接着一个执行;
Spawn是动作一起执行。
相关文章推荐
- cocos2d-x学习笔记(9)BezierTo和BezierBy贝赛尔曲线运动
- cocos2dx lua学习笔记 <一> quick 3.5定义本身C++类是必然lua
- Cocos2D-X shader(三) Shader and Program编程基本概念
- cocos2d-x-2.2.6在eclipse中的环境搭建
- cocos2dx3.9 + android studio2.0 搭建项目
- cocos2d-x 3.9 多点触控之iOS监听无效(只能监听到单点触控)
- COCOS2D-3.9 Application分析
- cocos2dx 之动画的实现
- Cocos2D-Android-1之源码详解:23.TileMapTest1
- cocos2d 走动椭圆
- 欢迎使用CSDN-markdown编辑器
- cocos2d-x笔记(十一)Lua发展飞机战争-5- 让飞机动
- cocos2dx 学习笔记之摄像头与3D精灵的移动
- Cocos2d-x 脚本语言Lua基本语法
- cocos2d-js 学习笔记 --安装调试(1)
- cocos2dx - v2.3.3编辑器骨骼动画
- cocos2dx3.1.1+cocosstudio+lua问题总结
- Cocos2D-Android-1之源码详解:22.TileMapTest
- 【Cocos2d-x 3.x】 调度器Scheduler类源码分析
- 【cocos2d-x 3D游戏开发】2: 2D基础回顾---理解CCMenu类的实现, 实现点击放大的菜单按钮