我的应用程序中有一个场景,它只有两个标签和一个菜单项。当我使用replaceScene方法加载这个场景时,它停留了3-4秒,然后消失或释放。我想保留到取消按钮被按下为止。我该怎么做呢?代码为:
@implementation MyLayer
+ (id)myScene {
CCScene *aScene = [CCScene node];
MYLayer *myLayer = [MyLayer node];
[aScene addChild:myLayer];
return aScene;
}
- (id) init {
if (self = [super init]) {
//labels and menu here
}
return self;
}我是从另一个场景中调用它的:
[[CCDirector sharedDirector] replaceScene: [MyLayer myScene]];发布于 2011-02-18 03:09:16
也许问题是这是你的第一个场景。那么你应该使用CCDirector的runWithScene方法。
发布于 2011-02-18 12:52:58
你有没有试着用一个“空的”init函数来替换那个场景,看看它是否仍然释放自己?这可能是因为你在内存中放入了大量的纹理
我以前确实遇到过类似的问题,因为在新场景中使用的图像太大,并且被我的应用程序代理自动清除,因此有时会返回一个空场景
https://stackoverflow.com/questions/5032191
复制相似问题