Настройка 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.