コード例 #1
0
 private void Update()
 {
     //Si está en Shooting intenta disparar y reduce el cooldown del disparo
     if (state == EnemyState.Shooting)
     {
         shooting.Cooldown();
         shooting.Shoot();
     }
 }
コード例 #2
0
    /// <summary>
    /// Dependiendo del estado en el que esté, acualiza su comportamiento
    /// </summary>
    private void Update()
    {
        switch (state)
        {
        case EnemyState.Fleeing:
            followDirection.MoveTowards((transform.position - player.transform.position).normalized);
            break;

        case EnemyState.Shooting:
            shooting.Cooldown();
            shooting.Shoot();
            break;
        }

        anim.SetFloat("Velocity", rb.velocity.magnitude);
    }