【发布时间】:2014-07-26 20:51:14
【问题描述】:
好的,所以基本上我有一个跟踪场景中所有敌人的列表。我主要使用列表,这样我可以让每个敌人检查其他敌人的位置,这样他们就不会出现在同一个地方。每当创建敌人时,它都会将自己添加到列表中,但是我需要敌人在被杀死后将其删除。我尝试了下面代码中的内容,但它引发了一个错误(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);
}
【问题讨论】:
-
你试过
Manager.EnemyList.Remove(this.gameObject)吗?
标签: c# list unity3d gameobject