CCRepeatAction を実行している Win32 cocos2dx アプリを閉じるときに、すべてのアクションを安全に停止する方法を教えてください。、およびメソッドに追加しようとしsprite->stopAllActions();
ましたが、実行中の Win32 Cocos2dx アプリの [X] ボタンをクリックするとアプリがクラッシュします。Destructor
OnExit()
update(float delta);
私は CCRepeatAction を保持しておらず、Cocos2D-X がクリーンアップを行うときに実行中のアクションを停止させようとしましたが、アプリが閉じているときに CCAction が実行されていると、アプリがクラッシュするようです。だから私の仮定は、Win32 アプリを閉じるときにアクションを停止する必要があるということです。
永遠に繰り返すアクションは、アイドル状態で実行されています。これは単純なフェードイン/フェードアウト CCAction です。アイドル状態のアニメーションのコードは次のとおりです。私はそれを保持していないので、クラッシュせずにアニメーションを停止してアプリを閉じる方法がわかりません。
if ( idleAnim == true )
{
this->getSprite()->stopAllActions();
CCSequence *actions = CCSequence::create(CCFadeIn::create(0.5f), CCFadeOut::create(0.5f),NULL);
CCRepeatForever *repeat = CCRepeatForever::create(actions);
this->getSprite()->runAction(repeat);
idleAnim = false;
}