Cocos2D-X入门(5)CCAction:动作

瞬时动作

瞬时动作不需要时间,立即完成

//放置,=setPosition()
pRole->runAction(CCPlace::create(ccp(300,300)));  

//隐藏,=setVisible(false)
pRole->runAction(CCHide::create());  

//显示,=setVisible(true)
pRole->runAction(CCShow::create());  

//水平翻转,=setFlipX(true)
pRole->runAction(CCFlipX::create(true));  

//垂直翻转,=setFlipY(true)
pRole->runAction(CCFlipY::create(true));

延时动作

//移动到,1s,
pRole->runAction(CCMoveTo::create(1,ccp(300,300)));  

//跳跃到,1s,高度50,分为5步
pRole->runAction(CCJumpTo::create(1,ccp(300,300),50,5));  

//放大到,1s,2倍大小
pRole->runAction(CCScaleTo::create(1,2));  

//旋转到,1s,90度
pRole->runAction(CCRotateTo::create(1,90));  

//闪烁,1s,5下
pRole->runAction(CCBlink::create(1,5));  

//色调变化到,1s,RGB
pRole->runAction(CCTintTo::create(1,100,100,100));  

//变暗到,1s,透明度
pRole->runAction(CCFadeTo::create(1,50));  

//由无变亮,1s,
pRole->runAction(CCFadeIn::create(1));  

//由亮变无,1s,
pRole->runAction(CCFadeOut::create(1));  

//水平翻转,1s
pRole->runAction(CCFlipX3D::create(1));

重复动作

//重复执行
pRole->runAction(CCRepeat::create(CCFlipX3D::create(1),2));  

//无限重复
pRole->runAction(CCRepeatForever::create(CCFlipX3D::create(1)));

反动作

//反动作,通常只有 CCXXXBy支持
pRole->runAction(CCSequence::create(CCMoveBy::create(1,ccp(50,50)),CCMoveBy::create(1,ccp(50,50))->reverse(),NULL));

连续动作

//连续动作
CCFlipX3D* flip3d=CCFlipX3D::create(1);
CCBlink* blink=CCBlink::create(1,2);
CCScaleTo* scaleTo=CCScaleTo::create(1,2);
pRole->runAction(CCSequence::create(flip3d,blink ,scaleTo,NULL));

同步动作

//同步动作,确保动作可以同步执行,
CCRotateTo* roteTo=CCRotateTo::create(1,90);
CCFadeTo* fadeTo=CCFadeTo::create(1,50);
pRole->runAction(CCSpawn::create(roteTo,fadeTo ,NULL));

CCMoveBy和CCMoveTo的区别:

CCMoveBy:是向量,从当前点开始加上参数点的大小就是移动过后的位置

CCMoveTo:是终点值, 设定哪个点,就移动到哪,不管开始在哪。

出处:http://blog.csdn.net/Vestigge

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索cocos2d-x
, true
, kendo create 重复
, create ilter
, clnt create
, create
, runaction
, 动作
, 300
, creating
3D翻转
,以便于您获取更多的相关知识。

时间: 2024-11-02 09:07:34

Cocos2D-X入门(5)CCAction:动作的相关文章

cocos2d基础入门

HelloCpp中Classes目录下放开发者自己的类: win32:平台相关,coco2d已默认创建:coco2d-x目录下,samples/cpp/HelloCpp/(工程根目录)图片放置位置:根目录下/Resources目录下;什么是场景:场景是占据屏幕的界面:什么是锚点:锚点如何设置: CCSprite * leftdoor = CCSprite::create("loading/door.png"); leftdoor->setAnchorPoint(ccp(1,0.5

Cocos2D-X入门(7)无限地图滚动

地图的滚动原理很简单,就是持续设置地图的位置即可.具体实现用schedule()函数. pMap = CCSprite::create("MapHenn.png"); pMap->setPosition(ccp(mSize.width/2, mSize.height/2)); this->addChild(pMap, 0); schedule(schedule_selector( SpriteScene::updateMap),0.1f); schedule()函数的作用就

Cocos2D-X入门(4)Touch 事件:移动精灵

在.h中声明: virtual void registerWithTouchDispatcher(void); virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); virtual voi

Cocos2D-X入门(3)图片文字显示

在cocos2D-X中,一般用CCLabelTTF来显示文字: CCLabelTTF* pLabel=CCLabelTTF::create("This is a Label","Arial",24); pLabel->setPosition(ccp(mSize.width/2,mSize.height/2)); this->addChild(pLabel); 如果想要用自己设计的文字,那就要用CCLabelAtlas了,具体用法: //参数依次:文字内容

xcode-cocos2D中禁用触屏动作

问题描述 cocos2D中禁用触屏动作 有没有方法在cocos2D中完全禁止触屏动作? 比如在下载文件时用户不能进行任何按钮操作. 谢谢 解决方案 忽略所有用户交互: [[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 恢复: [[UIApplication sharedApplication] endIgnoringInteractionEvents]; 解决方案二: 手动删除对菜单和图层的触摸 //Cocos

CCPlace,CCFlip*,CCToggleVisibility,CCMoveTo*,CCJumpTo*,CCScale*,CCRotate*,CCSkew*,fade,CCCardinalSp*

 1 CCAction动作    CCAction作为一个基类,其实质是一个接口(即抽象类),由它派生的实现类(如运动和转动等)才是我们实际使用的动作.CCAction 的绝大多数实现类都派生自CCFiniteTimeAction.由CCFiniteTimeAction 派生出的两个主要类分别是瞬时动作(CCActionInstant)和持续性动作(CCActionInterval). 2  CCActionInstant瞬时动作 A 总述 瞬时动作是指能立刻完成的动作,是CCFiniteT

Android游戏开发cocos-2d中精灵的动作测试

安装好cocos-2d之后,创建一个好一个Android项目,在项目中复制下载好的Cocos-2d包中的cocos2d-master\cocos2d-android\libs中的所有文件,全部粘贴到Android项目中的libs目录下,右击libs中的cocos2d-android.jar,然后builder path操作.这样就创建好了游戏项目. 以下是一个入门的小程序: MainActivity.java代码: import org.cocos2d.layers.CCScene; impor

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

1.9 添加动作到精灵 在前面的动画制作中,我们已经学习了一些有关Actions的内容.除此之外,Cocos2d中还有更多动作供你使用.并且,你也可以把多种动作组成一个动作序列,集中应用到目标对象上. 1.9.1 准备工作 首先,让我们一起看一个简单的动作,它用来把hero沿着x轴移动屏幕宽度的一半,并沿y轴方向从中心向下移动屏幕高度的四分之一. 1.9.2 操作步骤 在把hero添加到MainScene之后,在MainScene.m文件中添加如下代码: CGPointfinalPos = CG

cocos2d-基本概念(3)-Actions: Ease缓冲动作

Actions: Ease ease 不知道怎么翻译,暂时翻译成缓冲操作吧.这个chapter大概的意思就是对移动等动作进行封装路线的变化,或者是从原来的在总的持续时间不变的前提下,变成了非匀速的运动.需要说名的一点就是,这个wiki里面提到的部分内容,现在最新版本的cocos2d里面已经找不到了,函数的说明变了...对于找不到的,暂时不翻译,反正也比较简单,照猫画虎把.哈哈. 缓冲操作是一个特殊的复杂操作,可以改变inner 动作的时间.在Flash里面,它们经常被称作Tweening 或者E