#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.