【发布时间】:2012-05-14 21:16:31
【问题描述】:
我正在尝试重新启动我的游戏 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] 但它同样的问题......只要我返回菜单并单击播放,我就可以再次播放。无论速度如何,您都可以点击播放、暂停、退出、播放、暂停、退出等……游戏完美运行
谢谢
【问题讨论】:
标签: iphone cocos2d-iphone