cocos2d场景保留问题

时间:2011-02-17 17:13:36

标签: cocos2d-iphone uibutton release scene

我的应用程序中有一个场景只有两个标签和一个菜单项。当我使用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]];

2 个答案:

答案 0 :(得分:0)

也许问题在于它是你的第一个场景。然后,您应该使用runWithScene的{​​{1}}方法。

答案 1 :(得分:0)

您是否尝试使用“空”初始化函数替换该场景以查看它是否仍然自行释放?这可能是因为您将内存中的纹理数量

之前我确实遇到过类似的问题,因为新场景中使用的图像太大而且被我的应用代表自动清除,因此有时会给我一个空白的场景