Вопрос закрыт. Ограничение ни обойти никак способом, куки лишь давали видимость нескончаемых запросов, так как запрос с куки проходил в 2-3 раза дольше.
На скриншоте оси, в которых заданы клавиши. Чтобы проверять оси нужно использовать Input.GetAxis("Horizontal"), возвращает значение типа float, которое представляет собой "направление" нажатия, то есть: положительное - D/RightArrow, отрицательное - A/LeftArro
Другой вариант: использовать Input.GetKey(KeyCode code), тогда не придется настраивать оси и можно отслеживать клавиши клавиатуры.
1. Добавлять/отнимать смещение до символов другого языка в кодировке.
Плюсы: намного меньше строк кода.
Минусы: придется делать костыли для спец. символов; искать начало и конец букв в кодировке.
2. Объявить словарь и заполнить его соответствиями символов в разных языках. В цикле сделать проход по словарю.
Плюсы: код функции будет меньше; с какой-то стороны так даже правильнее, чем огромный switch.
Минусы: все равно нужно объявлять каждую строку словаря.
Сохраняешь DateTime начала отсчета в PlayerPrefs, а при загрузке новой сцены сравниваешь, если: DateTime (текущая) - DateTime (из PlayerPrefs) > time (тут понадобится умножение на коэффициент, скорее всего 10 миллионов), то вызываешь корутину с ожиданием "time - (dateTimeCurrent - dateTimePrefs) / 10 000 000.