を使用できますCCSpawn
。これにより、2 つのアクションを同時に実行できます。
このコードを試すことができます:
CCAction* action = CCSpawn::createWithTwoActions(CCMoveTo::create(1,CCPointMake(x,y)),
CCFadeOut::create(1));
you_sprite->runAction(action);
アップデート:
CCRepeatForever
フェードイン/フェードアウトを実行するために使用でき、移動アクションが完了したら、このアクションを永久に停止します。
コードは次のとおりです。
CCSequence* move = CCSequence::create(CCMoveTo::create(3, CCPointMake(1, 1)),
CCCallFunc::create(this, callfunc_selector(SomeClass::some_func)),
NULL);
CCRepeatForever* forever = CCRepeatForever::create(CCSequence::create(CCFadeIn::create(1),
CCFadeOut::create(1)
NULL));
your_sprite->runAction(move);
your_sprite->runAction(forever);
これがコールバック関数です (移動アクションの後に呼び出されます)。
void SomeClass:some_func(){
your_sprite->stopAllActions();
}