我正在开发一款游戏。当我们创建一个EaglView和runwithscene时,它第一次正常工作。
// 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 :(得分:0)
可能是它的根视图控制器背景视图。对于Ex,Window是一个根视图控制器,它的背景是白色的。你把你的场景和视图放到那个。当你回到你的根视图控制器是display.so时,设置你的根视图控制器的背景(Like-Window)。