1

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

我已经设置了isTouchEnabled = YES。我也在打电话addStandardDelegatetouchDispatcher最后,在我的AppDelegate我有[glView setMultipleTouchEnabled:YES].

但是,从未调用 ccTouchesBegan。

我究竟做错了什么?

4

2 回答 2

1

解决了!

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

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

于 2012-12-07T17:51:47.353 回答
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

也许它会帮助你..

于 2012-12-07T06:19:23.817 回答