Синтаксис:
Используется csharp
if (dist > radius)
{
nav.enabled = false;
anim.SetTrigger("Idle");
}
else if (dist < radius)
{
nav.enabled = true;
nav.SetDestination(player.transform.position);
anim.SetTrigger("Run");
}
if (dist < 2)
{
gameObject.GetComponent<Animator>().SetTrigger("Attack");
}
{
nav.enabled = false;
anim.SetTrigger("Idle");
}
else if (dist < radius)
{
nav.enabled = true;
nav.SetDestination(player.transform.position);
anim.SetTrigger("Run");
}
if (dist < 2)
{
gameObject.GetComponent<Animator>().SetTrigger("Attack");
}
Есть подозрение что игрок каким-то образом зацепляет условие if (dist < 2) и тут нужно ставить корутину
Или в чем может быть проблема ? has exit time стоит только из выхода анимация c attack на idle