我正在尝试在我的GameScene中实现ccTouchesBegan
。
我已设置isTouchEnabled = YES
。我也在addStandardDelegate
上致电touchDispatcher
。最后,在AppDelegate
我有[glView setMultipleTouchEnabled:YES]
。
但是,从不调用ccTouchesBegan。
我做错了什么?
答案 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
可能会帮助你..