0

ジュエルダッシュ系のゲームを作っています。しばらくすると、シーンから削除されるはずの 1 つのスプライトが削除されませんでした。そのスプライトはタッチに反応しません。何もありません。他の新しく作成されたスプライトの下にたまり場。これの原因は何ですか?

すべてのスプライトを spritesArray に追加しました。ユーザーがブロックに触れるたびに、spritesArray をループして、どのスプライトが触れられたかを識別します。spritesArrayから削除されたことを伝えるタッチに反応しないという事実

これは、多くのスプライトが同時に削除された場合に発生します。そしてめったに起こりません。

ありがとう。

4

1 に答える 1

1

NSMuttableArray を使用している場合、init spritesArray を割り当てていない可能性があるため、スプライトを追加する前に init メソッドで初期化してください。私は配列nilを取得します

また、self likeから子を削除します

[spritesArray removeObject:sprite name];
[self removeChild:sprite name cleanup:YES];

これを試してみてください

于 2013-02-20T05:43:26.787 に答える