Итак, у меня есть капсула в качестве моего NavMeshAgent (пока), и он следует за игроком и избегает стен, но когда игрок сталкивается с капсулой, капсула начинает случайным образом отклоняться. Мой код для NavMeshAgent следующий: [SerializeField] Преобразовать назначение;
NavMeshAgent navMeshAgent;
// Start is called before the first frame update
void FixedUpdate()
{
navMeshAgent = this.GetComponent<NavMeshAgent>();
if (navMeshAgent == null)
{
Debug.LogError("The nav mesh agent component is not attached to " + gameObject.name);
}
else if (navMeshAgent.enabled == true)
{
SetDestination();
}
}
private void SetDestination()
{
if (destination != null)
{
Vector3 targetVector = destination.transform.position;
navMeshAgent.SetDestination(targetVector);
}
}
private void OnTriggerExit(Collider other)
{
if (other.CompareTag("Player"))
{
SetDestination();
}
}
Высоко ценю любую помощь:)