Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

Статическое GameObjects

Если GameObject не перемещается во время выполнения, он известен как статический GameObject. Если GameObject перемещается во время выполнения, он известен как динамический GameObject.

Многие системы Unity могут заранее вычислять информацию о статических GameObject прямо в редакторе. Поскольку такие объекты не перемещаются, результаты этих расчётов остаются верны и во время выполнения. Это позволяет сэкономить на вычислениях во время выполнения и потенциально повысить производительность.

Свойство Флаги статического редактора

Флажок и раскрывающееся меню Флаги Статического Редактора, как видно при просмотре GameObject в Inspector
Флажок и раскрывающееся меню Флаги Статического Редактора, как видно при просмотре GameObject в Inspector

Флаги статического редактора свойство перечисляет системы Unity, которые могут включать статический GameObject в свои предварительные расчёты. С помощью выпадающего списка задайте, какие системы будут его учитывать. Задание Static Editor Flags во время выполнения на эти системы не влияет.

Включайте GameObject только в предварительные вычисления для систем, которым нужно знать о GameObject. Включение GameObject в предварительные вычисления для системы, которой не нужно знать о GameObject, может привести к потерям времени, ненужным большим файлам данных или неожиданному поведению.

Свойство Флаги статического редактора расположено в Inspector для GameObject, в крайнем правом верхнем углу. Оно включает флажок, который устанавливает значение Все или Ничего, и раскрывающееся меню, которое позволяет выбрать, какие значения включить.

Чтобы установить свойство Флаг Статического Редактора в коде, используйте GameObjectUtility.SetStaticEditorFlags API и GameObject.isStatic. Чтобы получить состояние свойства Флаг Статического Редактора в коде, используйте GameObjectUtility.GetStaticEditorFlags API.

Доступны следующие значения:

Свойство Описание
Ничего Не включайте GameObject в предварительные расчеты для любых систем.
Все Включите GameObject в предварительные расчеты для всех нижеперечисленных систем.
Вклад GI При включении этого свойства Unity включает целевой показатель Рендерер сетки в расчетах общей освещенности. Эти расчеты производятся при предварительном вычислении данных освещения во время запекания. ContributeGI свойство подвергает опасности ReceiveGI свойства. ContributeGI свойство действует только в том случае, если вы включили глобальную настройку освещения, например Запеченное глобальное освещение или Глобальное освещение в режиме реального времени для целевого показателя Scene. Дополнительный контекст см. в этот учебник для настройки Built-in Render Pipeline и освещение в Unity.
Окклюдер Статический Отметьте GameObject как Статический Окклюдер в системе окклюзионного отсеивания. Для получения дополнительной информации см. система окклюзионного отсеивания.
Окклюде Статический Отметьте GameObject как статическую окклюзию в системе отсеивания окклюзии. Для получения дополнительной информации см. система отсеивания окклюзии.
Дозировка статическая Объедините меш GameObject с другими соответствующими мешами, чтобы потенциально снизить затраты на рендеринг во время выполнения. Дополнительные сведения см. в документации по Статическое дозирование.
Навигация Статическая Включить GameObject при предварительном вычислении данных навигации. Этот рабочий процесс устарел, и здесь нельзя установить Статическое. Однако, вы все еще можете установить эту опцию в коде с флагами StaticEditorFlags.NavigationStatic.
Вместо флагов Статическое, используйте компоненты NavMesh Modifier вместе с компонентом NavMesh Surfaces.
Генерация связей вне сетки Попытайтесь создать OffMesh Ссылку, которая начинается с этого GameObject при предварительном вычислении данных навигации. Этот рабочий процесс устарел, и вы не можете установить Отключить генерацию сетки из этого меню. Однако вы все еще можете установить эту опцию в коде с StaticEditorFlags.OffMeshLinkGeneration.
Вместо флагов Отключить генерацию сетки, используйте NavMesh Модификаторы компонент вместе с NavMesh Поверхности.
Пробка отражения Включить это GameObject при предварительном расчете данных для Отражательные зонды чей Тип свойство установлено на Запечённый. Для получения дополнительной информации см. Отражательные зонды.

Дополнительные ресурсы