【问题标题】:cc.game.restart() carsh when extend sdkbox in cocos2d-js 3.10在 cocos2d-js 3.10 中扩展 sdkbox 时 cc.game.restart() carsh
【发布时间】:2018-01-23 04:27:47
【问题描述】:

我有问题需要帮助。哦,我意识到不仅每个sdkbox facebook,而且只需安装一个sdkbox插件(如facebook,onesignal ...),调用cc.game.restart()时都会崩溃。

在 AppDelegate.cpp 中:

#ifdef SDKBOX_ENABLED
    sc->addRegisterCallback(register_all_PluginFacebookJS);
    sc->addRegisterCallback(register_all_PluginFacebookJS_helper);
#endif
    sc->addRegisterCallback(register_all_SpriteExJS);
    sc->start();
    sc->runScript("script/jsb_boot.js");

谢谢

【问题讨论】:

    标签: c++ cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    我能够重现相同的错误并修复它 在 ScriptingCore.cpp 中使用以下代码:

    void ScriptingCore::cleanup()
    ...
    
    if(iter->first.compare(0,8,"N6sdkbox") != 0){
          free(iter->second->jsclass);
          free(iter->second);
    }
    

    【讨论】:

    • for (auto iter = _js_global_type_map.begin(); iter != _js_global_type_map.end(); ++iter) { // free(iter->second->jsclass); // free(iter->second); if(iter->first.compare(0,8,"N6sdkbox") != 0){ free(iter->second->jsclass);免费(迭代->秒); } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2011-10-17
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2016-05-15
    相关资源
    最近更新 更多