1

我的应用程序中有一个场景,它只有两个标签和一个菜单项。当我使用方法加载这个场景时,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]];
4

2 回答 2

0

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

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

于 2011-02-18T04:52:57.790 回答
0

也许问题在于这是你的第一个场景。那么你应该runWithScene使用CCDirector.

于 2011-02-17T19:09:15.680 回答