Я пытаюсь заставить обычную камеру от третьего лица вращаться вокруг моего персонажа. Я хочу, чтобы клавиша X вращалась вправо, а клавиша Z вращалась влево. У меня это работает. Моя проблема в том, что когда я нажимаю и удерживаю одну из клавиш (скажем, X), а затем нажимаю любую другую клавишу, Input.GetKey(KeyCode.X)
перестает возвращать true. Таким образом, в следующем простом примере будет напечатано сообщение до тех пор, пока не будет нажата другая клавиша, и не будет до тех пор, пока я не нажму клавишу еще раз.
void LateUpdate()
{
if(Input.GetKey(KeyCode.X))
{
print("X is down");
}
}
Это лишает меня возможности поворачивать камеру при перемещении моего персонажа, поскольку, как только я пытаюсь изменить направление с помощью клавиши со стрелкой, она переводит мое утверждение if в ложь. Есть ли другой метод, который я должен использовать?
Редактировать - это не проблема Unity или моего кода. Я использовал Teamviewer, который должен обрабатывать ввод по-разному