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()

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.