0

助けを求めています。パズルゲームを作ろうとしていますが、メインレイヤーの一番下にスクロール可能な薄いレイヤーがあり、パズルの形がいくつか含まれています。レイヤーをスクロールしてすべての形状を見ることができますが、形状はスクロール可能なレイヤーのコードで手動で配置されていました。動作しません。タッチは 1024X768 内の位置を持つことができ、形状の位置はたとえば 1500x100 であるため、機能しません。明確にするために、形状はスプライトであり、CGRectContainsPoints メソッドを使用してそれらを検出しようとしています。他に作り方やアイデアはありますか?前もって感謝します :]

4

1 に答える 1

0

できることは、スプライトをサブクラス化し、そのデリゲートを作成して、メイン ビュー/クラスをデリゲートとして割り当てることです。

適切なタッチ メソッドを実装し、選択されたスプライトのメッセージをデリゲート (メイン ビューまたは目的のコントローラー クラス) に送信します。

これにより、すべてのスプライトが同じデリゲートを持ち、どのスプライトが選択されたかについて制御クラスにメッセージを送信し、必要な機能を続行します。CGRectContainsPointメソッドは必要ありません。

これはよりクリーンで効率的です。

お役に立てれば!

于 2012-06-18T17:25:10.763 に答える