1 минут чтения
25 Sep

Когда мы начинали делать проект, в юнити не было возможности отключить сборщик мусора. А нам было нужно)

У нас геймплей был динамичным и любые «провисания» из-за GC плохо влияли на ощущения от игры. Поэтому мы решили его выделить. Раньше для этого нужно было сделать хаки, а сейчас уже есть возможность это сделать нормально: https://docs.unity3d.com/Manual/ Performance-disabling-garbage-collection.html

В нашем кейсе в геймплее мы очень бережно относимся (да и относимся) к аллокациям, всё на пулах, поэтому перед началом боя мы выключаем GC, а после боя - включаем и собираем мусор.

Такое решение на самом деле впоследствии помогло нам на различных платформах в свое время: на PS4 и переключателе GC.Collect могло занимать до пары секунд. Надеюсь, что сейчас уже нет таких проблем, но 10 лет назад - были

Комментарии
* Адрес электронной почты не будет отображаться на сайте.