gpt4 book ai didi

ios - Cocos2D reload 白屏报错

转载 作者:可可西里 更新时间:2023-11-01 06:16:30 25 4
gpt4 key购买 nike

我正在开发一款游戏。当我们创建一个 EaglView 并运行场景时,它第一次运行良好。

// 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]];
}

我不知道为什么,但是当我返回菜单并尝试重新加载游戏时,出现了一个白屏,(我设置了断点并观察到游戏代码正在运行和初始化),但只出现了白屏。

感谢您的帮助。谢谢

最佳答案

可能是它的 Root View Controller 背景 View 。例如,Window 是一个 Root View Controller ,它的背景是白色的。你把你的场景和 View 放在上面。当你返回时,你的 Root View Controller 是显示。所以,设置你的 Root View Controller 的背景(Like-Window)。

关于ios - Cocos2D reload 白屏报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com