Я пытаюсь перезапустить мой CCDirector моей игры.Но у меня есть и ошибка.
Подходит все это мой код в моем меню [мое меню с XIB]:
- (void) retryGame:(NSNotification *)notif {
[menu2Game.view removeFromSuperview];
[[CCDirector sharedDirector] end];
[[CCDirector sharedDirector] release];
[self startGame:play];
}
И это дает мне и EXC_BAD_ACCESS.Просто, когда я делаю это два раза.Первый работает отлично ...
Но если удалить
[self startGame:play];
, я вернусь в меню, и я нажму кнопку воспроизведения, и я мог бы уклоняться от нее бесконечное количество раз, и она работает!
Мой выход такой, и он работает, я пробую 20 раз.
- (void) quitGame:(NSNotification *)notif {
[menu2Game.view removeFromSuperview];
[[CCDirector sharedDirector] end];
[[CCDirector sharedDirector] release];
//Restart Animations
[logo setFrame:CGRectMake(239, 119, 1, 1)];
[play setFrame:CGRectMake(-233, play.frame.origin.y, play.frame.size.width, play.frame.size.height)];
[options setFrame:CGRectMake(-233, options.frame.origin.y, options.frame.size.width, options.frame.size.height)];
[extras setFrame:CGRectMake(-233, extras.frame.origin.y, extras.frame.size.width, extras.frame.size.height)];
[GC setFrame:CGRectMake(0, 300, 1, 1)];
[self viewDidLoad];
}
// В моем viewdidLoad есть только анимация
Что может бытьпроблема?я пытаюсь сделать это с задержкой [perfomselector], но это та же проблема ... Просто если я вернусь в меню и нажму кнопку воспроизведения, я смогу играть снова.Независимо от скорости, вы можете нажать кнопку «Играть», «Пауза», «Выйти», «Играть», «Пауза», «Выйти» и т. Д.