0

複数のレベルを持つ AndEngine を使用してタンク ゲームを構築していますが、複数のシーンを使用していません。ユーザーがレベルを破ったときにそれ自体をリセットして変更する必要がある 1 つのメイン ゲーム シーンに固執しています。

シーンを正常に変更できますが、敵の削除に問題があります。ユーザーが殺さなければならない敵スプライトのインスタンスが複数ありますが、ユーザーがレベルを進めるための要件を正常に完了した場合 (x 数の敵を倒す)、敵はリセットされません。前のレベルのインスタンスは画面から削除されていません。

その結果、ユーザーがレベル 2 にいるとき、ユーザーが倒す必要のないレベル 1 から 3 ~ 4 体の敵がまだ歩き回っている可能性があります。

detachChild を使用して敵を画面から削除し、attachChild を使用して即座に追加しようとしましたが、次のレベルが開始されたときに敵がスポーンしません。

スポーンに影響を与えずに、現在画面に表示されている敵スプライトのすべてのインスタンスを削除するにはどうすればよいですか?

4

2 に答える 2

-1

さて、この方法を使用してみてください:sprite.detachchildren()

于 2017-04-25T06:23:32.663 に答える