Cocos2d-x3.2 持续动作
为什么80%的码农都做不了架构师?>>>
//GameScene.h#include "cocos2d.h"class GameScene : public cocos2d::Layer
{
public:static cocos2d::Scene* createScene();virtual bool init();void menuCallback(cocos2d::Ref* pSender);CREATE_FUNC(GameScene);
};
//GameScene.cpp#include "GameScene.h"USING_NS_CC;cocos2d::Scene* GameScene::createScene()
{auto scene = Scene::create(); //创建一个场景auto layer = GameScene::create(); //创建一个图层scene->addChild(layer);return scene;
}//初始化当前的图层
bool GameScene::init()
{if(!Layer::init()) //初始化父类return false;//获取屏幕大小Size visibleSize = Director::getInstance()->getVisibleSize();//auto size = Director::getInstance()->getWinSize();auto sprite1 = Sprite::create("Icon.png");sprite1->setPosition(Vec2(visibleSize.width/2, visibleSize.height*0.8));this->addChild(sprite1);auto sprite2 = Sprite::create("Icon.png");sprite2->setPosition(Vec2(visibleSize.width*0.4, visibleSize.height*0.4));this->addChild(sprite2);auto sprite3 = Sprite::create("Icon.png");sprite3->setPosition(Vec2(visibleSize.width/2, visibleSize.height*0.2));this->addChild(sprite3);//移动auto moveTo = MoveTo::create(1, Vec2(visibleSize.width*0.8, visibleSize.height*0.8));auto moveBy = MoveBy::create(1, Point(-visibleSize.width*0.3, 0)); //此处不能用Vec2()形式,否则会报错//缩放//auto scaleTo = ScaleTo::create(1, 3); //放大3倍auto scaleBy = ScaleBy::create(1, 3);auto rescale = scaleBy->reverse(); //动作逆向执行,不支持ScaleTo动作sprite1->runAction(RepeatForever::create(Sequence::create(scaleBy, rescale, moveTo, moveBy, NULL))); //Sequence 动作依次执行//sprite1->runAction(Spawn::create(scaleBy, rescale, moveTo, moveBy, NULL)); //Spawn 动作同时执行//创建一个容量为5的数组,用来存放曲线样点auto array = PointArray::create(5);array->addControlPoint(Vec2(visibleSize.width*0.4, visibleSize.height*0.4));array->addControlPoint(Vec2(visibleSize.width*0.6, visibleSize.height*0.4));array->addControlPoint(Vec2(visibleSize.width*0.6, visibleSize.height*0.6));array->addControlPoint(Vec2(visibleSize.width*0.4, visibleSize.height*0.6));array->addControlPoint(Vec2(visibleSize.width*0.4, visibleSize.height*0.4));//样条曲线运动,第三个参数:小于1向外弯曲,大于1向内弯曲auto action = CardinalSplineTo::create(4, array, 0.1f);//sprite2->runAction(Repeat::create(action, 5)); //动作重复执行5次sprite2->runAction(RepeatForever::create(action)); //动作永久执行//旋转auto rotateTo = RotateTo::create(2, 30); //顺时针旋转30°//倾斜auto skewTo = SkewTo::create(2, 15, 30); //沿X轴倾斜15°,沿Y轴倾斜30°//闪烁auto blink = Blink::create(2, 4); //闪烁4次//透明度变化auto fadeTo = FadeTo::create(2, 200); //透明度变为100
// auto fadeIn = FadeIn::create(2); //从透明到不透明
// auto fadeOut = FadeOut::create(2); //从不透明到透明//颜色变化auto tintTo = TintTo::create(2, 0, 200, 0);//跳动auto jumpTo = JumpTo::create(2, Vec2(visibleSize.width*0.8, visibleSize.height*0.2), 30, 5);sprite3->runAction(Sequence::create(jumpTo, fadeTo, tintTo, blink, rotateTo, skewTo, NULL));return true;
}
转载于:https://my.oschina.net/Jacedy/blog/301256
Cocos2d-x3.2 持续动作相关推荐
- cocos2d笔记 (4)cocos2d里的各种动作
通常调用某个动作的方法: // 创建动作id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height ...
- 《Cocos2d 跨平台游戏开发指南(第2版)》一1.9 添加动作到精灵
本节书摘来异步社区<Cocos2d 跨平台游戏开发指南(第2版)>一书中的第1章,第1.9节,作者: [印度]Siddharth Shekar(谢卡)译者: 武传海 责编: 胡俊英,更多章 ...
- cocos2dx 第七课 动作和动画
一.动作的行为 runAction(Action * act);//运行动作 stopAction(Action * act);//停止动作 stopActionByTag(int tag);//停止 ...
- cocos2d-x中的动作分析
在cocos2d-x中动作的执行调度是受cocos2d-x的全局定时器控制的,当初始完导演后便已经启动用于管理动作的update定时器. bool CCDirector::init(void) {.. ...
- 动作基类 CCAction
CCAction动作基类关系 class CC_DLL CCAction : public CCObject { public:CCAction(void);virtual ~CCAction(voi ...
- 【Cocos2d入门教程五】Cocos2d-x动作篇
动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Acti ...
- 【动作】Cocosd-x3.x 动作类归纳
Action有三个子类: 1.FiniteTimeAction类:所有在有限时间能够完成的动作(action)的基类. 2.Follow类:一种"跟随"某一个节点的动作. 3.Sp ...
- Scalers:持续行动至少要以年为单位
原文链接 我现在很少用"坚持"这个词,我更喜欢用"持续行动".因为我看到的大部分所谓的坚持,都带有一种君子复仇似的心态,感觉就像我要死扛到后面就可以逆袭了,就可 ...
- faspeed是什么意思_COCOS学习笔记--变速动作Speed和ActionEase
变速动作和复合动作类似.也是一种特殊的动作,它能够把不论什么动作依照改变后的速度运行.变速动作与复合动作最大的差别就是复合动作仅仅是单纯的组合一系列动作,而变速的做在组合一系列动作后还要去改变动作的运 ...
- Cocos2D权威指南
Cocos2D权威指南 作者:王寒 屈光辉 周雪彬 出版社:机械工业出版社 出版年:2013-3 页数:671 定价:99.00元 ISBN:9787111414100 样章下载:http://wen ...
最新文章
- python连通域标记_pythonamp;#8212;二值图像连通域标记 - 易采站长站
- 慎用url重写(转)
- 力扣--122. 买卖股票的最佳时机 II
- 强化学习组队学习task05—— 稀疏奖励及模仿学习
- 第13天:页面布局实例-博雅主页
- 谷歌Chrome紧急更新补丁0day漏洞
- 修改 mac 截图默认保存位置
- linux系统新增2t以上硬盘,在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)...
- 计算机网络的简单实验
- PC上阅读电子书的软件:Sumatra PDF和calibre
- 毕业设计-基于微信小程序的医生随访系统
- 【编译原理】构造产生如下语言的上下文无关文法各一个:
- Ubuntu 16.04开机出现Kernel panic 。。。解决办法(亲测有效)
- C 语言为什么不会过时?
- GitHub上README.md排版样式教程
- linux双系统怎么进tty,HI3556V200 Linux+Liteos双系统学习(4)----双系统通信 IPCM/virt_tty/sharefs...
- 润乾报表 -根据登录用户控制报表展现效果(动态宏)
- 安装了windows 2012 遗憾的是不可以使用free launch bar
- python喜马拉雅FM(赵海洋钢琴曲)
- JS使用普通队列实现击鼓传花游戏