My Nav Mesh Agent won't touch its target.

Basically I have a constantly updating target that the Agent is supposed to touch to trigger a game over screen. The Agent will get about .25m away from the target and won’t get any closer. If I move the target the Agent moves until it is .25m away and doesn’t try to touch it. What am I doing wrong? 195639-screenshot-2022-04-27-131937.png

Agent code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class AntagonistChase : MonoBehaviour
{
    public NavMeshAgent agent;
    [SerializeField] Transform Hero;

    // Update is called once per frame
    void Update()
    {
        agent.SetDestination(Hero.position);
    }
}

Have you tried altering the Obstacle Avoidance values? What if the Agent is interpreting the hero as an obstacle?

Alternatively you can just ask him kindly

This is a terrible fix but I got it to work by changing the box collider on the Agent to be twice as wide so it would touch the target before it stopped. If anyone else finds a better fix please post it.