CCLayerPanZoom サブクラスがあります。テスト目的で、画面の中央にスプライトを配置しました。ズームの前後に次のテストを行います。
if(CGRectContainsPoint(mySprite.boundingBox,touchedPoint))
NSLog(@"Touch inside the sprite");
ズームする前は「スプライト内でタッチ」出力を取得しますが、ズームすると表示されません。私は同様の質問をしました(ズームビューでタッチされた場所の異なる x 座標と y 座標を取得する)、後でそれを理解しました。しかし、私が見つけた解決策は、ズームではなくパン時にのみ機能します。そこにはたくさんのゲームがあり、これは非常に単純でなければなりません (少なくとも私より前に行われました)。タッチしたポイントをズーム前と同じにする必要があります。