Фишка Unity: Умный поиск утечек памяти через Memory Profiler 🧠
Игра лагает после часа тестов? Ищем утечки памяти в Unity за 3 шага.
Если ваш проект постепенно начинает тормозить во время долгой игры — поздравляем, у вас утечка памяти. Чаще всего виноват «забытый» мусор, который не может удалить встроенный Garbage Collector.
Быстрый гайд по поиску:
Откройте Window ➡️ Analysis ➡️ Memory Profiler.
Сделайте первый снимок памяти (Snapshot) сразу после запуска сцены. Перейдите в режим игры, активно тестируйте её 5-10 минут, вернитесь в ту же локацию и сделайте второй снимок.
Нажмите кнопку Compare (Сравнить два снимка). Отрегулируйте фильтр по росту размера объектов (Managed Memory).
Смотрите на разделы, связанные с Events и Action. Если вы подписываетесь на события (например, OnEnemyKilled += UpdateScore) и забываете отписаться в методе OnDestroy(), этот объект навсегда останется висеть в памяти мертвым грузом!
Игра лагает после часа тестов? Ищем утечки памяти в Unity за 3 шага.
Если ваш проект постепенно начинает тормозить во время долгой игры — поздравляем, у вас утечка памяти. Чаще всего виноват «забытый» мусор, который не может удалить встроенный Garbage Collector.
Быстрый гайд по поиску:
Откройте Window ➡️ Analysis ➡️ Memory Profiler.
Сделайте первый снимок памяти (Snapshot) сразу после запуска сцены. Перейдите в режим игры, активно тестируйте её 5-10 минут, вернитесь в ту же локацию и сделайте второй снимок.
Нажмите кнопку Compare (Сравнить два снимка). Отрегулируйте фильтр по росту размера объектов (Managed Memory).
Смотрите на разделы, связанные с Events и Action. Если вы подписываетесь на события (например, OnEnemyKilled += UpdateScore) и забываете отписаться в методе OnDestroy(), этот объект навсегда останется висеть в памяти мертвым грузом!
Просмотры: 7