paranitips

Never stop learning! がモットーのゆるふわエンジニアブログ

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

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

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

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

参考