Unity NavMeshAgent не будет двигаться, пока игрок не доберется до определенного места

#unity3d #navmesh

Вопрос:

Я использую NavMeshAgent, чтобы заставить врага преследовать игрока. Ниже приведен мой сценарий

 public Transform goal;
private NavMeshAgent agent;
private bool playerInSightRange;
private bool playerInAttackRange;
private void Awake()
{
    agent = GetComponent<NavMeshAgent>();
}

private void FixedUpdate()
{
    ChasePlayer();
}

private void ChasePlayer()
{
    Debug.Log(agent.SetDestination(goal.position));
}
 

Однако враг не двигается, пока мой игрок не прибудет в определенное место, если быть точным, рядом с холодильником. Я действительно сейчас в замешательстве, и любая помощь была бы признательна. Я прикрепил свою навигационную карту ниже. Спасибо!

Человек, держащий меч, - враг

Ответ №1:

Я каким-то образом решил проблему, изменив целевое значение y на значение y агента navmesh.