1

ccTouchesBeganGameSceneに実装しようとしています。

設定しましisTouchEnabled = YESた。私も呼びかけaddStandardDelegateていtouchDispatcherます。最後に、私の中にAppDelegateはがあり[glView setMultipleTouchEnabled:YES]ます。

ただし、ccTouchesBeganが呼び出されることはありません。

私は何が間違っているのですか?

4

2 に答える 2

1

解決しました!

前のレイヤーでタッチを登録していましたが、メソッドで「登録を解除」する必要があるため、レイヤーの割り当てが解除されませんでしたonExit

簡単touchesBeganに言うと、GameLayerが別のレイヤーに飲み込まれていたため、GameLayerで呼び出されていませんでした。

于 2012-12-07T17:51:47.353 に答える
0

ダミーアプリケーションを1つ作成し、これを試してください。

@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 に答える