Olá Jefferson, boa noite!
Segue abaixo os códigos que se referem a esta funcionalidade:
void Update()
{
Anda();
if (alvo != null)
{
AlteraDirecao();
}
}
private void Anda()
{
Vector3 posicaoAtual = transform.position;
Vector3 deslocamento = transform.forward * Time.deltaTime * velocidade;
transform.position = posicaoAtual + deslocamento;
}
private void AlteraDirecao()
{
Vector3 posicaoAtual = transform.position;
// Quem é esse alvo?
Vector3 posicaoDoAlvo = alvo.transform.position;
Vector3 direcaoDoAlvo = posicaoDoAlvo - posicaoAtual;
transform.rotation = Quaternion.LookRotation(direcaoDoAlvo);
}