Unity внезапное падение FPS - PullRequest
       2

Unity внезапное падение FPS

0 голосов
/ 08 февраля 2019

Я занимаюсь разработкой простой трехмерной мобильной игры с использованием Unity.Я нацеливаюсь на 30 FPS без vsync.Моя игра работает хорошо на всех устройствах iOS без нагрева и дросселирования, но есть странные падения FPS.Внезапно FPS падает до 20, а через несколько секунд снова 30.Эта странная вещь возникает каждые 10-20 секунд, и это абсолютно странно, потому что мой профилировщик показывает плавную статистику рендеринга.Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

После короткого исследования я нашел решение!Это падение FPS происходит, когда графический процессор выполняет рендеринг с полным разрешением экрана.Поэтому я уменьшил разрешение экрана моего телефона.

void Awake() {
    var resolution = Screen.currentResolution;
    var height = (int)(resolution.height * 0.65f);
    var width = (int)(resolution.width * 0.65f); 
    Screen.SetResolution(height, width, true);
}

Теперь моя игра отлично работает на всех устройствах iOS и Android без регулирования и нагрева даже после долгих сеансов.

0 голосов
/ 08 февраля 2019

Кажется, я помню похожую проблему, когда Unity использовала функцию автоматического смешивания.Попробуйте отключить это и посмотрите, заметите ли вы разницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...