2

私は私が追加するCCMenuとを持っています。をクリックしても起動しません。CCMenuItemsCCLayerCCMenuItemsCCTouchesBegan

メニュー項目をタッチしたときにもこのメソッドを呼び出すにはどうすればよいですか?

4

1 に答える 1

2

CCMenuは、ターゲットのタッチデリゲートとして登録され、メニュー項目のタッチを飲み込みます。CCMenuのサブクラスを作成して、次のregisterWithTouchDispatcherようにメソッドをオーバーライドすることができます。

-(void) registerWithTouchDispatcher
{
    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
}

これは希望どおりに機能するはずですが、メニューの動作に他の問題が発生する可能性があります。

于 2012-09-25T10:21:02.283 に答える