好的,所以基本上我有一个列表,可以跟踪场景中的所有敌人。我主要使用列表,所以我可以让每个敌人检查其他敌人的位置,这样他们就不会出现在同一个地方。每当创建敌人时,它都会将自己添加到列表中,但是我需要敌人在被杀死后将其删除。我尝试了下面代码中的内容,但它引发了一个错误(ArgumentOutOfRangeException:参数超出范围)。
void Start ()
{
Manager.EnemyList.Add(this.gameObject);
ListSpot = Manager.EnemyList.Count;
}
//Kills the enemy
public void Kill()
{
Manager.EnemyList.RemoveAt(ListSpot);
Destroy(this.gameObject);
}