Unity 2D - низкий fps в редакторе, 60+ fps в билде - PullRequest
0 голосов
/ 21 марта 2019

мы разрабатываем платформерную игру на движке Unity. В настоящее время в нашей сцене 15 NPC, движение основано на анимации, они управляются с помощью сценариев, они могут общаться с игроком, сражаться и т.д. Жесткое тело не обрабатывает столкновения, оно просто определяет землю как триггер. Когда сборка создана, все хорошо и плавно, 60 кадров в секунду, в редакторе она составляет от 25 до 30, иногда намного ниже, что порой вызывает у нас много проблем. Есть ли у вас опыт, как сделать игру гладкой в ​​редакторе? Спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2019

если ваш редактор очень медленный, вы можете перейти к значку единства, щелкнуть по нему правой кнопкой мыши и выбрать свойства, а в конце цели добавить -force-opengl.

Вы также можете увеличить частоту кадров на

 void Start()
{
    //increase of fps
    Application.targetFrameRate = 300;
}

для получения дополнительной информации перейдите на https://docs.unity3d.com/ScriptReference/Application-targetFrameRate.html

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

0 голосов
/ 21 марта 2019

Две главные вещи - это проверка того, что профилировщик не запущен и вид сцены не открыт.Это две наиболее распространенные (по моему опыту) причины замедления в редакторе.

Вы также можете убедиться, что не происходит никакого легкого выпекания, не должно быть для 2D, но стоит проверить.

Еще одна вещь, которую нужно проверить, - это любые сценарии редактора, т. Е. Пространство имен UnityEditor. * Usages (#if UNITY_EDITOR).

Если вы хотите частоту кадров без ограничений, перейдите в настройки проекта -> качество -> Режим vsync и отключите vsync.

...