TouchesBegan没有叫

时间:2012-12-07 02:51:37

标签: ios objective-c cocos2d-iphone touches

我正在尝试在我的GameScene中实现ccTouchesBegan

我已设置isTouchEnabled = YES。我也在addStandardDelegate上致电touchDispatcher。最后,在AppDelegate我有[glView setMultipleTouchEnabled:YES]

但是,从不调用ccTouchesBegan。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

解决了!

我在前一层注册了触摸,但该图层未被释放,因为您必须使用onExit方法“取消注册”。

长话短说:我的GameLayer没有调用touchesBegan,因为它被另一层吞没了。

答案 1 :(得分:0)

创建一个虚拟应用程序并尝试:

@protocol CCStandardTouchDelegate <NSObject>
@optional
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
@end

可能会帮助你..