Сегодня занялся оптимизацией системы подсчёта очков. У меня есть отдельный класс, который следит за дрифтом и крутится в FixedUpdate. Он постоянно тянул кучу значений из сериализуемого класса Settings: коэффициенты, множители, пороги, всё вот это добро. На глаз вроде мелочь, но когда проверок много, а FixedUpdate вызывается часто, начинаешь чувствовать, как движок тихо скрипит зубами.
Решение простое: закешировать нужные параметры один раз при запуске и больше не лазить в Settings на каждый тик. Забрал все значения в локальные переменные, и теперь расчёты идут куда быстрее. Ощущение такое, будто снял лишний рюкзак с персонажа: он всё тот же, но двигается свободнее.
Оптимизация не всегда про магические алгоритмы. Иногда достаточно перестать дергать одни и те же данные тысячу раз подряд.
#gamedev #unity #code #learn
Post #12
42

- 🔥 1