0

私のゲームでは、25 の形状/色の組み合わせがあります。これらの形状は画面の上部から落ちます。下部には、5 つのターゲット シェイプがあります。ゲームのポイントは、ターゲット形状に一致する落下形状をヒットすることです。

そうは言っても、私は2つの配列を持っています。1 つは落下する形状を作成し、もう 1 つはターゲット形状を作成します。

私が問題を抱えているのは、CCTouchesBegan メソッドでそれらを一致させることです。

論理的には、ユーザーがスプライトに触れ、そのスプライトのイメージ パスを取得し、それをターゲット シェイプ スプライトのイメージ パスと比較すると思います。しかし、これが最善の方法なのか、タッチされたスプライトのファイルパスを取得する方法なのかはわかりません。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

3

この場合、シェイプのカスタム クラス、つまり実際には CCSprite のサブクラスを作成することをお勧めします。その中で、すべての形状に対して一意の値であるインスタンス変数の 1 つとして整数の「タイプ」を使用します。このクラスのオブジェクトは、実際の形状と比較して、そのタイプを使用して比較する方がはるかに簡単です。お役に立てれば。:)

于 2012-04-30T05:36:55.873 に答える