Есть вот такой кусок кода
while (key == KeyCode.None)
{
foreach (ControllerPollingInfo info in ReInput.controllers.Keyboard.PollForAllKeys())
{
key = info.keyboardKey;
}
}
Подвешивает при запуске Юнити насмерть. Он собирает данные по нажатым клавишам, и, видимо, делает это слишком быстро.
Очевидные решения которые пришли в голову мне -
1)вынести этот кусок кода в отдельный метод и вызывать в Update - вроде должно меньше виснуть. 2)Добавить корутину с, допустим,
yield return new WaitFoSeconds 0.25f,
4 опроса в секунду должно хватить для корректного опроса клавиатуры и не должно сильно подвешивать.
Есть у кого нибудь более простые и изящные решения?
Попробуйте while заменить помещением кода в Update с проверкой условия. Должно заработать.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники