Мне интересно, как правильно написать ожидание до следующего выстрела?
После выстрела, он должен подождать одну секунду и опять есть возможность стрельнуть, но как это правильно написать?
Мое решение:
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;
}