cocos 2d-x 动作

前端之家收集整理的这篇文章主要介绍了cocos 2d-x 动作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. Size visibleSize = Director::getInstance()->getVisibleSize();
  2. //构造一个精灵
  3. auto role = Sprite::create("grossini.png");
  4. role->setPosition(visibleSize / 2);
  5. addChild(role);
  1. role->setScale(0.5);//减小一倍
  2. role->setScale(2);//放大一倍
  3. //
  4. role->runAction(MoveTo::create(2,Vec2(visibleSize.width-100,visibleSize.height/2)));//2秒时间中向右移动
  5. //多个动作组合
  6. //先向右再向左移动
  7. auto move1 = MoveTo::create(2,Vec2(visibleSize.width - 100,visibleSize.height / 2));
  8. auto move2 = MoveBy::create(2,Vec2(-1000,0));
  9. role->runAction(Sequence::create(move1,move2,NULL));*/
  10.  
  11. /*
  12. //先向左移动再返回(反转)
  13. auto move1 = MoveBy::create(2,0));
  14. auto move2 = move1->reverse();
  15. role->runAction(Sequence::create(move1,NULL));*/
  16.  
  17. //并列执行
  18. /*
  19. auto move = MoveBy::create(2,Vec2(600,0));
  20. auto scale = ScaleTo::create(2,1);
  21. role->runAction(Spawn::create(move,scale,NULL));*/
  22. //执行完的回调(打印over)
  23. role->runAction(Sequence::create(Spawn::create(move,NULL),CallFunc::create([](){
  24. log("over");
  25. }),NULL));

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