为什么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 持续动作相关推荐

  1. cocos2d笔记 (4)cocos2d里的各种动作

    通常调用某个动作的方法:  // 创建动作id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height ...

  2. 《Cocos2d 跨平台游戏开发指南(第2版)》一1.9 添加动作到精灵

    本节书摘来异步社区<Cocos2d 跨平台游戏开发指南(第2版)>一书中的第1章,第1.9节,作者: [印度]Siddharth Shekar(谢卡)译者: 武传海 责编: 胡俊英,更多章 ...

  3. cocos2dx 第七课 动作和动画

    一.动作的行为 runAction(Action * act);//运行动作 stopAction(Action * act);//停止动作 stopActionByTag(int tag);//停止 ...

  4. cocos2d-x中的动作分析

    在cocos2d-x中动作的执行调度是受cocos2d-x的全局定时器控制的,当初始完导演后便已经启动用于管理动作的update定时器. bool CCDirector::init(void) {.. ...

  5. 动作基类 CCAction

    CCAction动作基类关系 class CC_DLL CCAction : public CCObject { public:CCAction(void);virtual ~CCAction(voi ...

  6. 【Cocos2d入门教程五】Cocos2d-x动作篇

    动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Acti ...

  7. 【动作】Cocosd-x3.x 动作类归纳

    Action有三个子类: 1.FiniteTimeAction类:所有在有限时间能够完成的动作(action)的基类. 2.Follow类:一种"跟随"某一个节点的动作. 3.Sp ...

  8. Scalers:持续行动至少要以年为单位

    原文链接 我现在很少用"坚持"这个词,我更喜欢用"持续行动".因为我看到的大部分所谓的坚持,都带有一种君子复仇似的心态,感觉就像我要死扛到后面就可以逆袭了,就可 ...

  9. faspeed是什么意思_COCOS学习笔记--变速动作Speed和ActionEase

    变速动作和复合动作类似.也是一种特殊的动作,它能够把不论什么动作依照改变后的速度运行.变速动作与复合动作最大的差别就是复合动作仅仅是单纯的组合一系列动作,而变速的做在组合一系列动作后还要去改变动作的运 ...

  10. Cocos2D权威指南

    Cocos2D权威指南 作者:王寒 屈光辉 周雪彬 出版社:机械工业出版社 出版年:2013-3 页数:671 定价:99.00元 ISBN:9787111414100 样章下载:http://wen ...

最新文章

  1. python连通域标记_pythonamp;#8212;二值图像连通域标记 - 易采站长站
  2. 慎用url重写(转)
  3. 力扣--122. 买卖股票的最佳时机 II
  4. 强化学习组队学习task05—— 稀疏奖励及模仿学习
  5. 第13天:页面布局实例-博雅主页
  6. 谷歌Chrome紧急更新补丁0day漏洞
  7. 修改 mac 截图默认保存位置
  8. linux系统新增2t以上硬盘,在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)...
  9. 计算机网络的简单实验
  10. PC上阅读电子书的软件:Sumatra PDF和calibre
  11. 毕业设计-基于微信小程序的医生随访系统
  12. 【编译原理】构造产生如下语言的上下文无关文法各一个:
  13. Ubuntu 16.04开机出现Kernel panic 。。。解决办法(亲测有效)
  14. C 语言为什么不会过时?
  15. GitHub上README.md排版样式教程
  16. linux双系统怎么进tty,HI3556V200 Linux+Liteos双系统学习(4)----双系统通信 IPCM/virt_tty/sharefs...
  17. 润乾报表 -根据登录用户控制报表展现效果(动态宏)
  18. 安装了windows 2012 遗憾的是不可以使用free launch bar
  19. python喜马拉雅FM(赵海洋钢琴曲)
  20. JS使用普通队列实现击鼓传花游戏

热门文章

  1. delphi listview怎么自动宽度_黑龙江胶带纸管切割机企业该怎么选择
  2. flash 围棋_17岁攻读剑桥计算机,围棋只有业余一段,研发阿尔法狗战胜柯洁
  3. python学习_Python学习 基础篇完结
  4. seq()函数--R语言
  5. TypeScript1---数据类型和函数
  6. Office 2007中的config.xml个性定制说明
  7. oracle-pl/sql之二
  8. 洗衣机的维修和电动机
  9. 构建一个基于UIView的类别
  10. Tomcat部分目录作用