Cómo hacer que el enemigo se quede quieto un tiempo especifico? Este es mi código:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
using UnityEngine.AI;
public class Target : MonoBehaviour
{
public float health = 100f;
public Image imagenBarraVida;
public Animator anim;
public float Muerto = 3f;
public GameObject Dormido;
public NavMeshAgent agent;
public GameObject Enemigo;
public float distance;
public void Sumarvida(float cantidad)
{
if (health > 0)
{
health += cantidad;
}
}
private void Start()
{
anim = GetComponent<Animator>();
}
public void TakeDamage (float amount)
{
health -= amount;
if (health <= 0f)
{
Die();
Corre();
}
}
// Start is called before the first frame update
void Die()
{
anim.Play("Dormido");
agent.enabled = false;
agent.acceleration = 0;
}
void Corre()
{
anim.Play("Run");
agent.enabled = true;
}
// Update is called once per frame
void Update()
{
health = Mathf.Clamp(health, 0, 100);
imagenBarraVida.fillAmount = health / 100;
}
}