0

これが問題です:

マスター アレイを取得しました。これは、ゲーム内のすべてのエンティティを含むアレイです。

エンティティ (ユニット、建物など) が死亡すると、そのエンティティを配列から削除します。

さて、その配列から「サブグループ」である他のいくつかの配列を取得しました。たとえば、enemyEntities、alliedEntities、movingEntities などです。新しいエンティティを作成するたびに、対応する配列に追加します。

すべてが正常に機能しますが、マスター配列から 1 つの要素を削除すると、他の配列からそれを何らかの形で自動的に削除したいと思います。たとえば、エレガントな方法です。

何か案は?

4

1 に答える 1

1

すべてを処理する remove-method を用意してください。最初にマスター配列から削除し、次に各サブ配列から削除します (オブジェクトが見つかった場合)。それを行うより良い方法は、すべての配列を別の配列に入れ、ループ内のそれぞれに対してそれを行うことです。

于 2013-01-19T22:04:42.540 に答える