cocos2d-x で、CCSequence を個別に定義しようとすると、つまり runAction 内ではなく、次の問題が発生しました。
これは機能します:
sprWheel1->runAction( CCSequence::actions(
CCDelayTime::actionWithDuration( fDelayTime ),
CCEaseExponentialOut::actionWithAction(
CCRotateBy::actionWithDuration( fMoveTime, fAngle ) ),
NULL
) );
sprWheel2->runAction( CCSequence::actions(
CCDelayTime::actionWithDuration( fDelayTime ),
CCEaseExponentialOut::actionWithAction(
CCRotateBy::actionWithDuration( fMoveTime, fAngle ) ),
NULL
) );
これは動作しません:
CCFiniteTimeAction* actRotate = CCSequence::actions(
CCDelayTime::actionWithDuration( fDelayTime ),
CCEaseExponentialOut::actionWithAction(
CCRotateBy::actionWithDuration( fMoveTime, fAngle ) ),
NULL
);
sprWheel1->runAction( actRotate );
sprWheel2->runAction( actRotate );
コンパイラ エラーやクラッシュなどは発生しません。スプライトを回転させないだけです。
どうすればこれを修正できますか? (私はこのアクションを複数回使用しているので、一度だけ定義できれば、コードをきれいに保つのに本当に役立ちます)