我有一个敌人的预制件,如果我在同一个场景中将同一个预制件放置超过 1 次,其中只有 1 个有效,那个有效的永远是我在场景中放置的最后一个预制件:
其他敌人在那里,但部分脚本似乎不起作用,另一部分是。
Foc scriptFoc;
GameObject focGO;
private Animator animator;
private Transform target;
private Vector3 relativePoint;
private float tempsActual = 0.0f;
private bool foc = true;
public float duracioNormal;
public float duracioFoc;
void Start () {
target = GameObject.FindGameObjectWithTag("Player").transform;
animator = this.GetComponent<Animator>();
focGO = GameObject.FindGameObjectWithTag("Foc");
scriptFoc = focGO.GetComponent<Foc>();
scriptFoc.actiu();
}
void Update ()
{
if (drac_Actiu())
{
if(!foc)
{
tempsActual += Time.deltaTime;
if (tempsActual >= duracioNormal)
{
scriptFoc.actiu();
tempsActual = 0.0f;
foc = true;
animator.SetBool("Foc", true);
}
}
else if(foc)
{
tempsActual += Time.deltaTime;
if (tempsActual >= duracioFoc)
{
scriptFoc.inactiu();
tempsActual = 0.0f;
foc = false;
animator.SetBool("Foc", false);
}
}
}
}
private bool drac_Actiu()
{
relativePoint = transform.InverseTransformPoint(target.position); //Punt del jugador
if (relativePoint.x < 2.0f || relativePoint.x > -2.0f)
{
return true;
}
else
{
return false;
}
}
你有什么想法?谢谢!