在关闭运行CCRepeatAction的Win32 cocos2dx应用时,有人可以帮我弄清楚如何安全地停止所有操作。我尝试在sprite->stopAllActions();
,Destructor
和OnExit()
方法中添加update(float delta);
,但当我点击运行的Win32 Cocos2dx应用的“X”按钮时,应用仍会崩溃
我没有保留CCRepeatAction,我也试过让Cocos2D-X在清理时停止正在运行的动作,但似乎在应用程序关闭时CCAction正在运行,然后应用程序崩溃。所以我的假设是在关闭Win32应用程序时必须停止操作。
重复永远动作正在我的空闲状态下运行。这是一个简单的fadeIn / fadeOut 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;
}