quick-cocos2d-x226 crash on OSX 10.11

OpenGL 环境没有创建出来。因为 prepareOpenGL 没有被系统调用到,解决办法:

EAGLView.mm:114 行添加:

[self prepareOpenGL];

完整函数如下:

- (id) initWithFrame:(NSRect)frameRect pixelFormat:(NSOpenGLPixelFormat *)format
{
    frameRect.size = [self makeSizeEven:frameRect.size];
    if ((self = [super initWithFrame:frameRect pixelFormat:format]))
    {
        eventDelegate_ = [CCEventDispatcherMac sharedDispatcher];
    }
    
    cocos2d::CCEGLView::sharedOpenGLView()->setFrameSize(frameRect.size.width, frameRect.size.height);
    frameZoomFactor_ = 1.0f;
    originalWinRect_ = frameRect;
 
 view = self;
    [self prepareOpenGL];
    return self;
}

你可能感兴趣的:(quick-cocos2d-x226 crash on OSX 10.11)