Найти в Дзене
Unity и геймдев | aks2dio

Новое API для SpriteAtlas

В докладе The state of 2D in Unity с Unite 2025 был анонсирован новый API для спрайт-атласов: SpriteAtlasManager.CreateSpriteAtlas. Он пока не доступен в Unity 6.3. Но в документации по Unity 6.4 уже присутствует. API позволяет упаковывать спрайты в атлас не на этапе разработки в редакторе, а динамически, прямо во время работы приложения. Эти сродни CombineMeshes, когда несколько мешей объединяются в один. Только теперь для спрайтов, которые собираются по востребованию в один общий спрайт-атлас.
Оглавление

В докладе The state of 2D in Unity с Unite 2025 был анонсирован новый API для спрайт-атласов: SpriteAtlasManager.CreateSpriteAtlas. Он пока не доступен в Unity 6.3. Но в документации по Unity 6.4 уже присутствует.

API позволяет упаковывать спрайты в атлас не на этапе разработки в редакторе, а динамически, прямо во время работы приложения.

Эти сродни CombineMeshes, когда несколько мешей объединяются в один. Только теперь для спрайтов, которые собираются по востребованию в один общий спрайт-атлас.

↗️ Преимущества:

  • Батчинг и снижение количества Draw Calls: Unity сможет отрисовать один атлас за один проход.
  • Экономия видеопамяти: будет один плотный "спрайт" с нужным контентом вместо множества вариантов отдельных спрайтов со своими отступами и прочими "накладными расходами".

📉 Недостатки:

  • Выделение дополнительной памяти под новый бо́льший "спрайт" при одновременном существовании оригинальных, если память не будет подчищена.
  • Тяжёлая операция, поэтому потребуется это делать в моменты низкой нагрузки или на экранах загрузки.

💼 Сценарии применения:

  • Procedural Gen: динамическое создание, когда заранее неизвестно, какие спрайты понадобятся вместе.
  • Character Creators: объединение разных вариантов экипировки, причесок и аксессуаров в единую текстуру.
  • Modular Content: загрузка и группировка отдельных частей игровых объектов.
  • User Generated Content: эффективное встраивание изображений, загруженных игроками.