首页 > 系统服务 > 详细

记录Qt与Cocos2dx结合时一个mac平台下崩溃的问题

时间:2017-01-28 14:23:06      阅读:232      评论:0      收藏:0      [点我收藏+]

此问题有待进一步研究。

Qt与Cocos2dx结合之后,cocos2dx一运行就会崩溃,经过反复排查,确定问题出在Director::drawScene中:

// Draw the Scene
void Director::drawScene()
{
    // calculate "global" dt
    calculateDeltaTime();
    
    if (_openGLView)
    {
        //_openGLView->pollEvents();        //TODO:Eagle Lau:qt will crash in mac, find how later //出问题的代码
    }

    //tick before glClear: issue #533
    if (! _paused)
    {
        _eventDispatcher->dispatchEvent(_eventBeforeUpdate);
        _scheduler->update(_deltaTime);
        _eventDispatcher->dispatchEvent(_eventAfterUpdate);
    }
...

将这句注释掉以后就不会崩溃了。

至于为什么cocos2dx独立运行不会,但通过Qt的QTimer调进去就会,有待进一步研究。

如果Qt和cocos2dx结合编程遇到一进游戏就崩溃的问题,可以看看是不是这个原因

记录Qt与Cocos2dx结合时一个mac平台下崩溃的问题

原文:http://www.cnblogs.com/eaglelun/p/6354243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!