2012-09-09 2 views
4

나는 게임을 개발 중이다. 우리가 EaglView와 runwithscene을 만들면 처음에는 정상적으로 작동합니다.코코스 2D 리로드 화이트 스크린 오류

// TAKE THE SHARED DIRECTOR 
director = [CCDirector sharedDirector]; 
// IF THIS IS FIRST OPENING TIME FOR GAME 
if (director.openGLView == nil) 
{ 
    // CREATE THE GAME 
    if ([CCDirector setDirectorType:kCCDirectorTypeDisplayLink] == NO) 
    { 
     [CCDirector setDirectorType:kCCDirectorTypeDefault]; 
    } 
    [director setAnimationInterval:1.0/60]; 
    NSArray* subviews = self.view.subviews; 
    for (int i = 0; i < [subviews count]; i++) 
    { 
     UIView* subview = [subviews objectAtIndex:i]; 
     if ([subview isKindOfClass:[EAGLView class]]) 
     { 
      [director setOpenGLView:(EAGLView*)subview]; 
      [director runWithScene:[HelloWorldLayer scene]]; 
      break; 
     } 
    } 
} 

// IF USER WANTS TO OPEN THIS LEVEL SECOND TIME (OR MORE THAN ONE) 
else 
{ 
     [director startAnimation]; 
     [director replaceScene:[HelloWorldLayer scene]]; 
} 

나는 잘 모릅니다 왜하지만 난 메뉴로 돌아가서 게임을 다시로드 할 때, 흰색 화면에는 흰색 화면을 (내가 중단 점을 넣고 게임 코드가 근무하고 초기화되고 있음을 관찰), 나타나지만 나타납니다.

도움을 주셔서 감사합니다. 감사합니다

+0

이 문제를 해결 한 행운이 있었나요? 나는 같은 문제를 겪고있다. – DrummerB

+1

게임을 새로 고침 할 때 앱이 종료된다는 것을 의미합니까? 앱에서 나가서 시뮬레이터를 실행하는 동안 다시 시도하면 이러한 문제가 발생합니다. – stenger96

답변

0

루트 뷰 컨트롤러 백그라운드보기 수 ​​있습니다. 예를 들어, 창 루트보기 컨트롤러 및 그것의 배경은 흰색입니다. 당신은 당신의 씬을 보았고 그것을 보았습니다. 당신이 루트 뷰 컨트롤러로 되돌아 갔을 때 display.so입니다, 루트 뷰 컨트롤러 (Like-Window)의 백그라운드를 설정하십시오.

관련 문제