Я работаю над «Внутренней навигацией», используя Vuforia в единстве. Я отсканировал карту с помощью «Vuforia Area Target Creator» и импортировал цели области в проект Unity, затем я объединил несколько целей области в одну цель области, затем я создал NavMesh и агент NavMesh, затем я хочу проверить, перемещается ли NavMeshAgent до места назначения или нет. Я следую руководству Unity: https://docs.unity3d.com/Manual/nav-MoveToDestination.html
Когда я написал этот скрипт, я получаю эту ошибку:
Мой сценарий:
// MoveTo.cs
using UnityEngine;
using UnityEngine.AI;
public class MoveTo : MonoBehaviour {
public Transform goal;
void Start () {
NavMeshAgent agent = GetComponent<NavMeshAgent>();
agent.destination = goal.position;
}
}
Так же поискал на ютубе, нашел что кто-то написал такой же код для своей игры и работает с ним, в чем проблема??
Может ли кто-нибудь помочь мне в этом?
private void Start()
{
NavMeshAgent agent = GetComponent<NavMeshAgent>();
agent.SetDestination(goal.position);
}
если вы хотите установить цель своего агента, чем изменить свой код, как в коде.
Можете ли вы помочь мне, как составить список пунктов назначения (не только один), чтобы пользователь выбрал один из них, и приложение направит его?
Извините за поздний ответ из-за проблем с сетью, спасибо, я нашел решение. Моя проблема заключалась в том, что я создал файл сценария с именем «NavMeshAgent», поэтому существует 2 класса: один из моего сценария, а другой - класс NavMesh. Я переименовал свой скрипт, и он сработал.