読者です 読者をやめる 読者になる 読者になる

49hack

見習いエンジニアが魔法使いになるまで

オブジェクトがアニメーション中かどうか判定する

cocos2d-x

たとえば複数のオブジェクトをランダムでアニメーションさせたいときなどに、現在そのオブジェクトがアニメーション中の場合はキャンセルしたいです。

判定する方法はいたって単純。

void SampleScene::actionNodeAtRandom(CCNode* hogeNode)
{
  if ( hogeNode->numberOfRunningActions() == 0 ) {
    CCLOG( "なにもアニメーションしてないよ" );
  } else {
    CCLOG( "アニメーション中だよ" );
  }
}

参考