Roope的Cocos2d-x学习之旅 004:动作一起做——Spawn和Sequence

前端之家收集整理的这篇文章主要介绍了Roope的Cocos2d-x学习之旅 004:动作一起做——Spawn和Sequence前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

I just don’t want to regret it:

  1. 没什么好说的=。=,代码注释的很详细。
  1. Size visivleSize = Director::getInstance()->getVisibleSize();
  2.  
  3. /* 创建一个精灵 */
  4. Sprite* sprite = Sprite::create("sprite.png");
  5. sprite->setPosition(Point(visivleSize.width /2,visivleSize.height / 2));
  6. addChild(sprite);
  7.  
  8. /* 创建一个移动动作对象 */
  9. MoveBy* moveBy = MoveBy::create(2.2f,Point(100,100));
  10.  
  11. /* 创建一个弹跳动作对象 */
  12. JumpBy* jumpBy = JumpBy::create(3.0f,Point(50,1),100,5);
  13.  
  14. /* 创建一个旋转动作对象 */
  15. RotateBy* rotateBy = RotateBy::create(2.5f,360,10);
  16.  
  17. /* 用Spawn来代替Action将所有动作联系起来(当然这里可以直接 不用Action,直接用Spawn也行),“一起”播放 */
  18. /* 为什么最后一个参数是NULL指呢?(因为Spawn的create函数是可变参数 需要用NULL值来表示结束) */
  19. Action* actions = Spawn::create(moveBy,jumpBy,rotateBy,NULL);
  20.  
  21. /* 用Sequence来代替Action将所有动作联系起来,“一个一个”的先后顺序播放 */
  22. //Action* actions = Sequence::create(moveBy,NULL);
  23.  
  24. sprite->runAction(actions);
  25.  
  26. return true;

猜你在找的Cocos2d-x相关文章