Cocos2D isTouchEnabled = NO;场景释放和崩溃

时间:2011-12-17 02:14:23

标签: iphone cocos2d-iphone exc-bad-access

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

当游戏崩溃时(gbd)指向:

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

作为问题的来源,说明“EXC_BAD_ACCESS”

请帮忙!!谢谢!!

1 个答案:

答案 0 :(得分:0)

我也是iPhone的新手:-)但是根据我的经验,你得到“EXC_BAD_ACCESS”的原因不是因为你的代码在这里。应该是“发布”问题。我猜你发布了一个已发布的对象......

您可以尝试使用Xcode的Zombies乐器来检测您遇到此问题的位置。有很多关于Xcode Zombies在线的教程,如果你愿意,只需谷歌吧。

祝你好运: - )