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

Настройка GameObjects для пакетирования

Дополнительные сведения о пакетной обработке см. в Введение в пакетные сетки.

Получить лучшие результаты от пакетной обработки

Для получения наилучших результатов от пакетной обработки выполните следующие действия:

  • Поделитесь материалами с как можно большим количеством GameObjects.
  • Если у вас есть два материаль-ных ассета, которые идентичны, за исключением их текстур, объедините текстуры в одну большую текстуру.
  • Профиль производительность вашего приложения с пакетной обработкой включена и выключена.

Проверка партий Unity и GameObjects

Чтобы проверить, содержит ли Unity партию GameObjects, откройте Frame Debugger и выполните одно из следующих действий:

  • Проходы рендеринга называются Draw Static или Draw Dynamic.
  • Комбинированная сетка в случае подробности о Раздел «Сетки».

Если Unity не выполняет пакетирование GameObjects, проверьте следующее для каждого GameObject:

  • GameObject активен.
  • На объекте GameObject включён компонент Рендерер сетки.
  • Ни один из материалов в компоненте Mesh Renderer не использует шейдеры, у которых DisableBatching установлено на true.
  • На GameObject есть включённый компонент Mesh Filter с Сетка.
  • Сетка имеет число вершин больше 0 и не была ранее объединена с другой сеткой.
  • Меши используют одну и ту же схему атрибутов вершин. Например, Unity не может пакет меши, которая использует UVs с одним, что не делает.

Если вы используете статическое пакетирование, проверьте следующее:

  • GameObject использует ту же меш, вариант шейдера, семплер текстуры, lightmap и слой, что и другие меши, которые вы хотите объединить в пакет.
  • Сетка не очень маленькая.
  • Сетка не использует LOD fade.

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