Boa noite,
Eu coloquei a variável "direcao" dentro da condição e o efeito ficou muito bom, não precisei fazer a troca na animação, segue:
void Vagar()
{
contadorVagar -= Time.deltaTime;
if(contadorVagar <= 0)
{
contadorVagar = tempoEntrePosicoesAleatorias;
direcao = AleatorizarPosicao() - transform.position;
}
movimentaInimigo.Rotacionar(direcao);
movimentaInimigo.Movimentar(direcao, statusInimigo.Velocidade);
}
Parabéns pela didática e boas praticas, estou gostando muito desses cursos.