Всем привет!
Я работаю над игрой на движке Unity (2D)
Как сделать так чтобы каждый if выполнался "одновременно' а не сверху в низ ( я знаю что код всегда выполняется сверху вниз, но как я это могу "обойти" )
Что мне нужно от кода: Если я зажимаю клавишу DownArrow и потом ( например ) клавишу UpArrow, FireSphere создавалась уже на последней нажатой клавише. ( Русский мой второй язык, если я не понятно обяснился, я постараюсь исправить сообщение ).
Код:
if (Input.GetButton("RightArrow") && Time.time > timeToFire)
{
timeToFire = Time.time + 1 / fireRate;
Instantiate(fireSphere, firePoint.position, firePoint.rotation);
}
if (Input.GetButton("LeftArrow") && Time.time > timeToFire)
{
timeToFire = Time.time + 1 / fireRate;
Instantiate(fireSphere, firePoint.position, firePoint.rotation);
}
if (Input.GetButton("UpArrow") && Time.time > timeToFire)
{
timeToFire = Time.time + 1 / fireRate;
Instantiate(fireSphere, firePoint.position, firePoint.rotation);
}
if (Input.GetButton("DownArrow") && Time.time > timeToFire)
{
timeToFire = Time.time + 1 / fireRate;
Instantiate(fireSphere, firePoint.position, firePoint.rotation);
}
Спасибо!