Iphone Cocos2d精灵问题

Iphone Cocos2d精灵问题,iphone,objective-c,xcode,cocos2d-iphone,Iphone,Objective C,Xcode,Cocos2d Iphone,我的“菜单”场景发生了一些奇怪的事情,我的应用程序中没有其他场景有这个问题 由于某些奇怪的原因,文件中的精灵不只是在这个场景中显示,我将它们放在精灵表中,并将它们添加到纹理缓存中以解决这个问题 但是,问题仍然存在,现在CCLabelBMFonts在仅针对此场景再次添加到场景时会出现错误的访问错误。联机错误: glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(indice

我的“菜单”场景发生了一些奇怪的事情,我的应用程序中没有其他场景有这个问题

由于某些奇怪的原因,文件中的精灵不只是在这个场景中显示,我将它们放在精灵表中,并将它们添加到纹理缓存中以解决这个问题

但是,问题仍然存在,现在CCLabelBMFonts在仅针对此场景再次添加到场景时会出现错误的访问错误。联机错误:

glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(indices_[0])) );
我不确定是什么让这个场景特别,也许是因为它是如何加载的。它是在开始时加载的唯一一个:

- (void)loadScenes 
{

    EAGLContext *k_context = [[[EAGLContext alloc]
                               initWithAPI:kEAGLRenderingAPIOpenGLES1
                               sharegroup:[[[[CCDirector sharedDirector] openGLView] context] sharegroup]] autorelease];    
    [EAGLContext setCurrentContext:k_context];
    menuScene = [[MenuScene alloc] init];
}

有什么想法吗?

为什么要创建EagleContext?看起来你正在以一种非常非标准的方式使用Cocos2D,这可能解释了你遇到的问题。我认为这部分内容与加载场景有关。我可以删除它,什么都不会改变。在预加载程序中加载场景的标准方法是什么?看一下Cocos2D模板,或者看一下像这样的Cocos2D教程:你能展示一些关于如何创建精灵和CCLABELBMFONT以及如何将它们添加到层的代码吗?