我正在尝试ccTouchesBegan
在我的 GameScene 中实现。
我已经设置了isTouchEnabled = YES
。我也在打电话addStandardDelegate
。touchDispatcher
最后,在我的AppDelegate
我有[glView setMultipleTouchEnabled:YES]
.
但是,从未调用 ccTouchesBegan。
我究竟做错了什么?
我正在尝试ccTouchesBegan
在我的 GameScene 中实现。
我已经设置了isTouchEnabled = YES
。我也在打电话addStandardDelegate
。touchDispatcher
最后,在我的AppDelegate
我有[glView setMultipleTouchEnabled:YES]
.
但是,从未调用 ccTouchesBegan。
我究竟做错了什么?
解决了!
我在前一层上注册了触摸,但是该层没有被释放,因为您必须使用该onExit
方法“取消注册”。
长话短说:touchesBegan
我的 GameLayer 没有被调用,因为它被另一层吞噬了。
创建一个虚拟应用程序并尝试以下操作:
@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
也许它会帮助你..