Lab

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

 Tag :  Published : 2014-8-4

Pocket

Sequence、RepeatForeverを使用します。
複数のアクションを順番に、リピートして実行します。
> 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);
    
    //リピート
    auto repeatForever = RepeatForever::create(sequence);
    
    //開始!
    pImg->runAction(repeatForever);
    

pageTop