Найти в Дзене
21 подписчик

Ваша 2D-игра проседает по FPS, хотя код чистый? В 80% случаев виноваты draw calls. Каждый отдельный спрайт - отдельный вызов отрисовки. Десятки объектов на экране быстро «душат» рендер.


Решение - Sprite Atlas в Unity. Собирает всю графику в одну текстуру. Draw calls падают в разы, загрузка ускоряется, микрофризы исчезают.

Как включить за 5 минут:
В окне Project: правая кнопка мыши - Create - 2D - Sprite Atlas
Перетащите папки со спрайтами в поле Objects for Packing
Включите галочки Allow Rotation и Include in Build
Нажмите Pack Preview

Никакого рефакторинга, только настройки движка. Откройте Profiler - Rendering и сравните графики до/после.

Попробуйте собрать атлас в своём проекте и напишите в комменты, на сколько FPS удалось разогнаться.

Хотите разработать свою игру? Пишите нам в группу VK: vk.com/...dio
Ваша 2D-игра проседает по FPS, хотя код чистый? В 80% случаев виноваты draw calls. Каждый отдельный спрайт - отдельный вызов отрисовки. Десятки объектов на экране быстро «душат» рендер.
Около минуты