基本的に、シーン内のすべての敵を追跡するリストがあります。私は主にリストを使用して、各敵に他の敵の位置をチェックさせて、同じ場所に終わらないようにします。敵が作成されると、それ自体がリストに追加されますが、敵が殺されたら、敵を削除する必要があります。以下のコードを試してみましたが、エラーが発生しました (ArgumentOutOfRangeException: Argument is out of range)。
void Start ()
{
Manager.EnemyList.Add(this.gameObject);
ListSpot = Manager.EnemyList.Count;
}
//Kills the enemy
public void Kill()
{
Manager.EnemyList.RemoveAt(ListSpot);
Destroy(this.gameObject);
}