【Cocos2D-X 游戏引擎】初窥门径(5)CCAction:动作

来源:互联网 发布:淘宝店货源怎么找分销 编辑:程序博客网 时间:2024/05/16 19:56

瞬时动作

瞬时动作不需要时间,立即完成
[cpp] view plaincopy
  1. //放置,=setPosition()  
  2. pRole->runAction(CCPlace::create(ccp(300,300)));  
  3.   
  4. //隐藏,=setVisible(false)  
  5. pRole->runAction(CCHide::create());  
  6.   
  7. //显示,=setVisible(true)  
  8. pRole->runAction(CCShow::create());  
  9.   
  10. //水平翻转,=setFlipX(true)  
  11. pRole->runAction(CCFlipX::create(true));  
  12.   
  13. //垂直翻转,=setFlipY(true)  
  14. pRole->runAction(CCFlipY::create(true));  

延时动作

[cpp] view plaincopy
  1. //移动到,1s,  
  2. pRole->runAction(CCMoveTo::create(1,ccp(300,300)));  
  3.   
  4. //跳跃到,1s,高度50,分为5步  
  5. pRole->runAction(CCJumpTo::create(1,ccp(300,300),50,5));  
  6.   
  7. //放大到,1s,2倍大小  
  8. pRole->runAction(CCScaleTo::create(1,2));  
  9.   
  10. //旋转到,1s,90度  
  11. pRole->runAction(CCRotateTo::create(1,90));  
  12.   
  13. //闪烁,1s,5下  
  14. pRole->runAction(CCBlink::create(1,5));  
  15.   
  16. //色调变化到,1s,RGB  
  17. pRole->runAction(CCTintTo::create(1,100,100,100));  
  18.   
  19. //变暗到,1s,透明度  
  20. pRole->runAction(CCFadeTo::create(1,50));  
  21.   
  22. //由无变亮,1s,  
  23. pRole->runAction(CCFadeIn::create(1));  
  24.   
  25. //由亮变无,1s,  
  26. pRole->runAction(CCFadeOut::create(1));  
  27.   
  28. //水平翻转,1s  
  29. pRole->runAction(CCFlipX3D::create(1));  


重复动作

[cpp] view plaincopy
  1. //重复执行  
  2. pRole->runAction(CCRepeat::create(CCFlipX3D::create(1),2));  
  3.   
  4. //无限重复  
  5. pRole->runAction(CCRepeatForever::create(CCFlipX3D::create(1)));  

反动作

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

连续动作

[cpp] view plaincopy
  1. //连续动作  
  2. CCFlipX3D* flip3d=CCFlipX3D::create(1);  
  3. CCBlink* blink=CCBlink::create(1,2);  
  4. CCScaleTo* scaleTo=CCScaleTo::create(1,2);  
  5. pRole->runAction(CCSequence::create(flip3d,blink ,scaleTo,NULL));  

同步动作

[cpp] view plaincopy
  1. //同步动作,确保动作可以同步执行,  
  2. CCRotateTo* roteTo=CCRotateTo::create(1,90);  
  3. CCFadeTo* fadeTo=CCFadeTo::create(1,50);  
  4. pRole->runAction(CCSpawn::create(roteTo,fadeTo ,NULL));  



CCMoveBy和CCMoveTo的区别:
CCMoveBy:是向量,从当前点开始加上参数点的大小就是移动过后的位置
CCMoveTo:是终点值, 设定哪个点,就移动到哪,不管开始在哪。



转载请注明出处:http://blog.csdn.net/Vestigge

0 0
原创粉丝点击