Hi,
Can somebody say me how i can put a reload time in my gunscript ?
Script :
var projectile : Rigidbody;
var initialSpeed = 20.0;
var shootSound:AudioClip;
function Update () {
if (Input.GetButtonDown (“Fire1”)) {
audio.PlayOneShot(shootSound);
var instantiatedProjectile : Rigidbody = Instantiate (projectile,
transform.position, transform.rotation);
instantiatedProjectile.velocity = transform.TransformDirection(Vector3 (0, 0, initialSpeed));
Physics.IgnoreCollision(instantiatedProjectile.collider, transform.root.collider);
}
}
var projectile : Rigidbody;
var initialSpeed = 20.0;
var shootSound:AudioClip;
var reloadTime = 1.0f; //seconds to reload
private var lastShootTime = 0.0f;
function Update () {
if (Input.GetButtonDown ("Fire1") Time.time - lastShootTime > reloadTime) {
audio.PlayOneShot(shootSound);
var instantiatedProjectile : Rigidbody = Instantiate (projectile,
transform.position, transform.rotation);
instantiatedProjectile.velocity = transform.TransformDirection(Vector3 (0, 0, initialSpeed));
Physics.IgnoreCollision(instantiatedProjectile.col lider, transform.root.collider);
lastShootTime = Time.time;
}
}