Na parte do curso que aprendemos a gerar posições aleatórias para os zumbis, me deparei com um problema, os zumbis seguiam todos para uma mesma direção. Reparei que a direção era 0, 0, 0.
Depois de analizar bastante meu código, este era o erro:
contadorVagar = Time.deltaTime;
o correto é:
contadorVagar -= Time.deltaTime;
Seguindo a lógica da forma errônea, a variável contadorVagar nunca seria menor ou igual a zero, logo a condição do if* nunca seria satisfeita e não geraria uma posição aleatória, por isso estavam indo sempre para 0, 0, 0.
if*:
if (contadorVagar <= 0)
{
posicaoAleatoria = AleatorizarPosicao();
contadorVagar += tempoEntrePosicoesAleatorias;
}
Espero que seja útil.