cocos2d-x でのタッチ処理に問題があります。私は2つのレイヤーを持っています。そのうちの 1 つは一種のワークスペースであり、もう 1 つはワークスペース レイヤーの上にあるツールボックスです。どちらも特別なタッチ処理を備えています。上のレイヤー(ツールボックス)をクリックすると、すべてが正しいのですが、2番目のレイヤー(ワークスペース)をクリックできません。ツールボックスは画面の小さな領域ですが、ワークスペース レイヤーをクリックすると、cocos2d がツールボックスのタッチ ハンドラーを呼び出します。ツールボックスとワークスペースでこのコマンドを使用しました
ToolBox::registerWithTouchDispatcher(){
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDeligate(this,0,1);
}
ワークスペース レイヤーに同じコードがあります。この関数の 3 番目のパラメーターを 0 に変更すると、cocos2d はワークスペース タッチのみを処理し、ワークスペースは機能しません。ありがとうございました。