防御塔在打死一个目标的瞬间时不时会报两个错,怎么改都不行,还是报错
昨天非常多问题,今天刚刚调试还有
但是我想录屏的时候每次都不报错了
现在调试了几十次都不会报错了
而且同样的错误是随机发生的,没有规律
这个是unity的问题还是电脑的问题

```c#
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class Tower : MonoBehaviour
{
public List<GameObject> emenys = new List<GameObject>();
private void OnTriggerEnter(Collider col)
{
if (col.tag == "emeny")
emenys.Add(col.gameObject);
}
private void OnTriggerExit(Collider col)
{
if (col.tag == "emeny")
{
emenys.Remove(col.gameObject);
}
}
public float attackRateTime;
private float timer=0;
public GameObject bulletPrefab;
public Transform fireposition;
private void Update()
{
timer += Time.deltaTime;
if(emenys.Count > 0&&timer>attackRateTime)
{
timer = 0;
Attack();
}
}
void Attack()
{
if (emenys[0]==null)
{
UpdateEmenys();
}
if (emenys.Count > 0 && emenys[0]!=null)
{
GameObject bullet = GameObject.Instantiate(bulletPrefab, fireposition.position, fireposition.rotation);
bullet.GetComponent<bullet>().SetTarget(emenys[0].transform);
}
else
{
timer = attackRateTime;
}
}
void UpdateEmenys()
{
List<int>emptyIndex=new List<int>();
for(int index=0; index<emenys.Count; index++)
{
if (emenys[index]==null)
{
emptyIndex.Add(index);
}
}
for(int i=0;i<emptyIndex.Count;i++)
{
emenys.RemoveAt(emptyIndex[i] - i);
}
}
}
```