我正在使用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”
请帮助!谢谢!!