how to have a cool down on shooting unity c# code example
Example: unity everytime character shoot he has a short cooldown
#pragma strict
//The interval you want your player to be able to fire.
var FireRate : float = 1.0;
//The actual time the player will be able to fire.
private var NextFire : float;
function Update () {
//If the player is pressing fire AND The current time is > than when I want them to fire
if(Input.GetButton("Fire1") && Time.time > NextFire)
{
//If the player fired, reset the NextFire time to a new point in the future.
NextFire = Time.time + FireRate;
//Weapon firing logic goes here.
Debug.Log("Firing once every 1s");
}
}