Создание агента, описанного в коде
Все параметры 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());
}