Задать вопрос
motkot
@motkot
Программирование C#.

Как правильно написать это?

Мне интересно, как правильно написать ожидание до следующего выстрела?
После выстрела, он должен подождать одну секунду и опять есть возможность стрельнуть, но как это правильно написать?
Мое решение:

private void Update()
    {
        if (Input.GetButtonDown("Fire1") && CanFire)
        {
            GameObject Bullet = Instantiate(BulletPrefab, FirePoint.position, transform.rotation);
            Bullet.GetComponent<Rigidbody2D>().AddForce(transform.up * BulletSpeed);
            CanFire = false;
            Invoke("FireRateFunc", FireRate);
        }
    }

    private void FireRateFunc()
    {
        CanFire = true;
    }
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
IEnumerator ExecuteAfterTime(float timeInSec)
{
yield return new WaitForSeconds(timeInSec);
//сделать нужное
}

Я думаю тебе нужна данная функция
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы