2011-12-17 82 views
2

我正在使用cocos2d的iPhone游戏,我是新来的Objective C和Cocos2d,所以我很抱歉,如果这是一个真正的初学者问题。我做了很多搜索,我似乎无法找到解决这个问题的方法。我发现cocos2d不会调用dealloc函数,释放一个场景或一个图层,除非我在.m文件的末尾放置-(void) onExit{self.isTouchEnabled = NO;}。问题在于,在下一个场景中,即使我将self.isTouchEnabled = YES;放入init方法,onEnter方法或第二场景中的任何其他场景,游戏也会在屏幕被触摸时崩溃。Cocos2D isTouchEnabled = NO;现场发布和崩溃

当游戏崩溃(GBD)指出:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if(dispatchEvents) [self touches:touches withEvent:event withTouchType:kCCTouchBegan]; }

因为问题的根源,指出 “EXC_BAD_ACCESS”

请帮助!谢谢!!

回答

0

我对iPhone也很陌生:-)但是对于我的经历,你得到“EXC_BAD_ACCESS”的原因并不是因为你的代码在这里。应该是“版本”的问题。我想你释放一个发布的对象...

你可以尝试使用Xcode的僵尸工具来检测你得到这个问题。网上有很多关于Xcode Zombies的教程,只要你想要就可以谷歌。

祝您好运:-)