Это моя система для экипировки оружия, но я не могу понять, как проверить, нажата ли я.Unity c: Как определить, была ли нажата клавиша определенного int, которую вы сохранили как переменную
for (int i = 0; i < gunController.Guns.Length; i++) {
if (Input.GetKeyDown(i)) {
gunController.EquipWeapon(gunController.Guns[i]);
}
}
Так что происходит, когда вы используете этот код? – UnholySheep
В какой переменной хранятся ключи? Нет переменной, в которой хранится информация о ключе в данный момент. – Programmer
Я не использую Unity, но на основе этого https://docs.unity3d.com/ScriptReference/Input.GetKeyDown.html вы должны попробовать if (Input .GetKeyDown (i.ToString())) – ChronosMOT