Проблема с сохранением сцены cocos2d - PullRequest
1 голос
/ 17 февраля 2011

В моем приложении есть сцена, которая имеет только две метки и пункт меню. Когда я загружаю эту сцену, используя метод 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 голосов
/ 18 февраля 2011

Вы пытались заменить эту сцену на "пустую" функцию инициализации, чтобы увидеть, все ли она сама себя выпускает? Это может быть из-за количества текстур, которые вы помещаете в память

Раньше у меня были подобные проблемы, потому что изображения, используемые в новой сцене, слишком велики, и мой делегат приложения автоматически очищал их, поэтому иногда возвращал мне пустую сцену

0 голосов
/ 17 февраля 2011

Может быть, проблема в том, что это ваша первая сцена. Тогда вы должны использовать runWithScene метод CCDirector.

...