CCRepeatAction导致Win32 App在关闭时崩溃

时间:2013-12-12 00:20:07

标签: c++ winapi cocos2d-x win32gui ccaction

在关闭运行CCRepeatAction的Win32 cocos2dx应用时,有人可以帮我弄清楚如何安全地停止所有操作。我尝试在sprite->stopAllActions();DestructorOnExit()方法中添加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;
}

0 个答案:

没有答案
相关问题