Действие по нажатию по кнопке
void Rush()
{
transform.localPosition += transform.forward * speed * time.deltaTime;
}
Я не понимаю, как сделать, чтобы при нажатии один раз на кнопку GetKeyDown()
Действия производились несколько раз.
Цикл while
я не могу сделать, потому что это находится в методе Update()
.
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse1))
{
timeleft -= Time.deltaTime;
Rush();
}
if(timeleft <= 0 & haveCollision == false )
{
Stan();
}
}
Нужно, чтобы после нажатия на кнопку Mouse 0
, действие Rush()
выполнялось 2 секунды, или пока нет столкновения с объектом.
Источник: Stack Overflow на русском