我正在使用 cocos2D 游戏引擎。几次重播后,游戏场景开始闪烁,精灵根本不动。但是精灵的位置会随着玩家离开而移动。每个函数都会被调用。但什么也没有出现。我已经通过仪器检查了内存消耗。内存消耗没问题。任何帮助表示赞赏。提前致谢。
这是我结束游戏时使用的代码。
[[CCDirector sharedDirector].openGLView removeFromSuperview];
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] end];
这是我再次加载游戏场景时使用的代码。
if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] )
[CCDirector setDirectorType:kCCDirectorTypeDefault];
CCDirector *director = [CCDirector sharedDirector];
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
EAGLView *glView = [[EAGLView alloc] initWithFrame:[window bounds]];
[director setOpenGLView:glView];
if( ! [director enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
[director setDeviceOrientation:kCCDeviceOrientationLandscapeRight];
[viewController setView:glView];
[window addSubview: viewController.view];
[window makeKeyAndVisible];
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];
[[CCDirector sharedDirector] runWithScene: [HelloWorldLayer node]];