我的应用程序中有一个场景只有两个标签和一个菜单项。当我使用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]];
答案 0 :(得分:0)
也许问题在于它是你的第一个场景。然后,您应该使用runWithScene
的{{1}}方法。
答案 1 :(得分:0)
您是否尝试使用“空”初始化函数替换该场景以查看它是否仍然自行释放?这可能是因为您将内存中的纹理数量
之前我确实遇到过类似的问题,因为新场景中使用的图像太大而且被我的应用代表自动清除,因此有时会给我一个空白的场景