我使用的是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]];
想幹什麼?清楚地解釋一下。 – 2012-06-27 06:34:21
我正在使用精靈並通過改變它們的位置來移動這些精靈。檢測像素完美的精靈碰撞。如果發現碰撞,結束遊戲場景。然後重播時我又開始新的比賽場景。這發生在我的比賽中。對於少數回放,遊戲進展順利。但過了一段時間後,當我重放遊戲時,遊戲場景開始閃爍。而精靈似乎並沒有動。但遊戲結束後,碰撞被檢測到,但沒有任何可見的。只是屏幕開始閃爍。這是我的問題。 – NiKKi
奇怪的行爲。發佈你的重啓代碼,請 – Morion