0

私は次のことを達成しようとしています:

  • シーン内には、クリック可能なスプライト/CCMenuItems を含む「スクロール可能な」領域が必要です。

    • 同じシーン内 (「スクロール可能」領域の外) に、クリック可能なスプライト/CCMenuItems があります。

すでに cocos2d の CCScrollLayer 拡張機能を使用してみましたが、画面全体がスワイプに応答しますが、特定の領域だけを応答させたいと考えています。また、CCScrollLayer の一部ではないボタンをシーンに追加すると、複数の「ccTouchesBegan Override」エラー/クラッシュが発生します。

これは、私が求めるものをさらに説明するための画像です。 私が欲しいもの

誰かが「スクロールエリア」の実装を手伝ってくれたり、正しい方向に向けてくれたりしたら、とても感謝しています!

4

1 に答える 1

0

独自のスクロール可能なレイヤーを作成し、それを対象のタッチ ディスパッチャー デリゲートとして登録することができます。この場合、touchBegan:withEvent:メソッドでは、タッチの位置が必要な領域(この場合はスクロール可能な領域)内にあるかどうかを検出できます。

または、CCScrollable Layer コードを確認してください。以前は使用したことがありませんでしたが、標準ではなくターゲットのタッチ ディスパッチャー デリゲートとして登録するだけで、同じことができるかもしれません。

于 2012-09-16T00:14:18.787 に答える