I have a script for shooting and it shoots way to fast. how can i change the fire rate?
Here is the script:
var projectilePrefab:Transform;
var projectile2Prefab:Transform;
var strayFactor : int = 2; //for example
var strayFactorAim : int = 0.1; //for example
private var aiming : boolean = false;
function Update() {
if(Input.GetButton("Fire2")){
aiming = true;
}
else{
aiming = false;
}
if(aiming == false){
if(Input.GetButton("Fire1") ) {
var randomNumberX = Random.Range(-strayFactor, strayFactor);
var randomNumberY = Random.Range(-strayFactor, strayFactor);
var randomNumberZ = Random.Range(-strayFactor, strayFactor);
var projectile = Instantiate(projectilePrefab, transform.position, transform.rotation);
projectile.transform.Rotate(randomNumberX, randomNumberY, randomNumberZ);
projectile.rigidbody.AddForce(projectile.transform.forward * 10000);
}
}
if(aiming == true){
if(Input.GetButton("Fire1") ) {
var randomNumberX2 = Random.Range(-strayFactorAim , strayFactorAim );
var randomNumberY2 = Random.Range(-strayFactorAim , strayFactorAim );
var randomNumberZ2 = Random.Range(-strayFactorAim , strayFactorAim );
var projectile2 = Instantiate(projectile2Prefab, transform.position, transform.rotation);
projectile2.transform.Rotate(randomNumberX2, randomNumberY2, randomNumberZ2);
projectile2.rigidbody.AddForce(projectile2.transform.forward * 10000);
}
}
}
↧