Создание и настройка описания агента из кода
Все параметры Nav3DAgentDescription , настроенные в инспекторе описаний, также могут быть настроены из вашего кода.
Для этого вам нужно создать переменную типа Nav3DAgentDescription
, затем применить ее к агенту. Правильный способ создания описание - обращение к свойству Nav3DAgentDescription.DefaultDescription
.
После задания желаемых параметров в коде, нужно установить агенту настроенное описание.
Если ваше описание содержит параметры, значение которых настроено на случайную генерацию, то перед установкой описания агенту необходимо получить вариант описания с сгенерированными параметрами. Правильный способ получить экземпляр описания для установки агенту — это использовать Nav3DAgentDescription.GetDescriptionVariant()
Обращение к этому методу гарантирует создание отдельного экземпляра описания с учетом сгенерированных параметров. Мы рекомендуем вам всегда использовать метод GetDescriptionVariant()
, чтобы задать описание для агента с помощью кода.
void ConfigureAgentDescription()
{
Nav3DAgent myAgent = GetComponent();
//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());
}