小编Asi*_*Jin的帖子

如何让游戏对象从列表中删除自己?(Unity3d)

好的,所以基本上我有一个列表来跟踪场景中的所有敌人。我主要使用这个列表,这样我就可以让每个敌人检查其他敌人的位置,这样他们就不会出现在同一个地方。每当创建敌人时,它都会将自己添加到列表中,但是我需要敌人在被杀死后将自己移除。我尝试了下面代码中的内容,但它抛出了一个错误(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);
}
Run Code Online (Sandbox Code Playgroud)

c# list unity-game-engine gameobject

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

gameobject ×1

list ×1

unity-game-engine ×1