Создание агента, описанного в коде

Все параметры Nav3DAgentDescription , настроенные в инспекторе описаний, также могут быть настроены из вашего кода.

Для этого вам нужно создать переменную типа Nav3DAgentDescription, затем применить ее к агенту. Правильный способ создать описание — обратиться к описанию Nav 3D Agent Description.Default.

После установки желаемых параметров в коде вам необходимо установить экземпляр описания для агента.

Если ваше описание содержит параметры, значение которых настроено на случайную генерацию, то перед установкой описания агенту необходимо получить вариант описания с сгенерированными параметрами. Правильный способ получить экземпляр описания для установки агенту — это использовать.

Nav3DAgentDescription.GetDescriptionVariant() method. Обращение к этому методу гарантирует создание отдельного экземпляра описания с учетом сгенерированных параметров. Мы рекомендуем вам всегда использовать метод getDescription Variant(), чтобы задать описание для агента с помощью кода.

void ConfigureAgentDescription()
{
   Nav3DAgent myAgent = GetComponent<Nav3DAgent>();

   //create Nav3DAgentDescription instance with default parameters
   Nav3DAgentDescription myDescription = Nav3DAgentDescription.DefaultDescription;

   //set the parameters you want
   myDescription.Radius = 1.2f;
   myDescription.MotionNavigationType = MotionNavigationType.LOCAL;
  
   //apply the description to an agent
   myAgent.SetDescription(myDescription.GetDescriptionVariant());
}