Lab

Cocos2d-x v3:複数のアクションを順番に実行(リピート数指定)

 Tag :  Published : 2014-8-4

Pocket

Sequence、Repeatを使用します。
複数のアクションを順番に、繰り返し数を指定して実行します。
> Ver2.x : 『複数のアクションを順番に実行(リピート数指定)』はこちら

複数のアクションを順番に、繰り返し数を指定して実行

拡大と縮小を三回繰り返すアクションを作成します。

    //スプライトの作成
    Size s = Director::getInstance()->getVisibleSize();
    auto pImg = Sprite::create("1.png");
    pImg->setPosition(Vec2(s.width/2, s.height/2));
    this->addChild(pImg);
    
    //拡大のアクション
    auto scaleAction = ScaleBy::create(.5, 2);
    
    //縮小のアクション
    auto scaleAction2 = ScaleBy::create(.5, .5);
    
    //拡大->縮小の順番にアクションを並べる
    auto sequence = Sequence::create(scaleAction, scaleAction2, NULL);
    
    //3回リピート
    auto repeat = Repeat::create(sequence, 3);
    
    //開始!
    pImg->runAction(repeat);
    

pageTop