0

cocos2d-x でのタッチ処理に問題があります。私は2つのレイヤーを持っています。そのうちの 1 つは一種のワークスペースであり、もう 1 つはワークスペース レイヤーの上にあるツールボックスです。どちらも特別なタッチ処理を備えています。上のレイヤー(ツールボックス)をクリックすると、すべてが正しいのですが、2番目のレイヤー(ワークスペース)をクリックできません。ツールボックスは画面の小さな領域ですが、ワークスペース レイヤーをクリックすると、cocos2d がツールボックスのタッチ ハンドラーを呼び出します。ツールボックスとワークスペースでこのコマンドを使用しました

ToolBox::registerWithTouchDispatcher(){
        CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDeligate(this,0,1);
}

ワークスペース レイヤーに同じコードがあります。この関数の 3 番目のパラメーターを 0 に変更すると、cocos2d はワークスペース タッチのみを処理し、ワークスペースは機能しません。ありがとうございました。

4

1 に答える 1

0

ツールボックス 1 を (this, -5, 0) に、ワークスペース 1 を (this, 0 , 1) に変更します。

于 2013-01-08T04:52:49.023 に答える