在WeaponMelee脚本public void SearchAttackTargets()方法下方加入一下代码,使敌人在被击毙后在集合里删除。
//清除目标
ClearTarget();
}
//删除以消灭的目标
public void ClearTarget()
{
for (int i = 0; i < visibleTargets.Count; i++)
{
if (visibleTargets[i] == null)
{
visibleTargets.Remove(visibleTargets[i]);
i--;
}
}
}
然后如果是自制的角色,uzAIZombieStateManager脚本会报错,敌人死亡后要渲染些什么,不管了注释掉
//这里报了错,然后我注释掉了
r.material.shader = ZombieHealthStats.faderMaterial.shader;
还是uzAIZombieStateManager脚本报错,敌人死后要删除最后死亡点
//这里报错,重新注释加载好像能修复
//5. Destroy Respective Last Know position
Destroy(chaseBehaviour.lastPlayerPosition.gameObject);