0

cocos2d-x タッチ ハンドラーに問題があります。私は2つ持っていCCLayersます。最初のレイヤーはメイン アプリケーションで、2 番目のレイヤーはツールボックスです。ツールボックスは、最初のレイヤー上をスライドできます。メイン アプリケーションには特別なタッチ処理があり、ツールボックスにもタッチ処理があります。ツールボックスを下にスライドしてクリックすると、cocos2d-x がメインのアプリケーション イベントとハンドラーを実行します。クリックしたときにツールボックス ハンドラー関数を実行したいのですが、クリックしたときにメイン アプリケーション ハンドラーも実行する必要があります。どうすればこの問題を解決できますか?

4

1 に答える 1

1

CCLayer ツールボックスで、関数registerWithTouchDispatcher()をオーバーライドして、タッチの優先度を最高に設定します。

void ToolBoxLayer::registerWithTouchDispatcher()
{
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, numeric_limits <int> ::min(), true);
}
于 2013-01-06T07:43:18.023 に答える