Я вижу, что вы ответили на свой вопрос, но вместо того, чтобы проверять, была ли нажата клавиша с Input.GetKeyDown()
, вы можете проверить, нет ли на значения с Input.GetKey()
и создать такой метод.
private void Update()
{
if(Input.GetKey("your key code"))
{
Attack();
}
}
Единственная проблема в том, что он будет вызываться каждый кадр, чтобы изменить это, вы можете добавить ссылку на время последней атаки, а затем проверить ее, чтобы узнать, может ли она снова атаковать.
private float lastAttack;
private float attackDelay = 0.5f;
private void Update()
{
if(Input.GetKey("your key code") && Time.time + attackDelay >= lastAttack)
{
lastAttack = Time.time;
Attack();
}
}
Что касается выяснения, какой код ключа использовать, откройте настройки проекта и посмотрите в разделе «Ввод».
Панель настроек : Редактировать-> Настройки проекта-> Ввод
Также в будущем, чтобы получить помощь, следуйте инструкциям . Guidlines