Eu fiz o código igual, mas ele não se movimenta. Não sei se pode ser alguma coisa na navmesh pq ela aparece igual também
private Transform player;
private NavMeshAgent agent;
void Start()
{
agent = GetComponent<NavMeshAgent>();
player = GameObject.FindWithTag("Player").transform;
}
void Uptade()
{
agent.destination = player.position;
}