- Home /
Question by
TheReclaimer117 · Feb 02, 2014 at 01:17 AM ·
sound effectsgunfire
How to add a gunshot sound to this script?
I'm not very good at scripting, and I can't script. I can make edits on variables and integers but that's it. Could you add a revision or a script I could insert? Thanks.
#pragma strict
var bullet : GameObject;
private var shooting = false;
function Start() {
InvokeRepeating("Shoot", 0.0, 1.0 / bulletsPerSecond);
}
function Shoot() {
if (!shooting) return;
var go = Instantiate(bullet, transform.position, transform.rotation);
go.rigidbody.AddRelativeForce(Vector3.forward * 2500.0);
Destroy(go, 2.0);
}
function Update(){
shooting = false;
if(Input.GetAxis("Fire1")){
shooting = true;
}
}
private var bulletsPerSecond = 20.0;
Comment
Answer by Sundar · Feb 02, 2014 at 01:50 AM
Here you go
#pragma strict
var bullet : GameObject;
var gunShotSound : AudioClip;
private var shooting = false;
function Start() {
InvokeRepeating("Shoot", 0.0, 1.0 / bulletsPerSecond);
}
function Shoot() {
if (!shooting) return;
var go = Instantiate(bullet, transform.position, transform.rotation);
go.rigidbody.AddRelativeForce(Vector3.forward * 2500.0);
AudioSource.PlayOneShot(gunShotSound, transform.position );
Destroy(go, 2.0);
}
function Update(){
shooting = false;
if(Input.GetAxis("Fire1")){
shooting = true;
}
}
Your answer
Follow this Question
Related Questions
Gun Light help how to do? 1 Answer
OnTriggerEnter stops working after an (unrelated) object gets destroyed 1 Answer
AudioClip calculates length wrong 1 Answer
Sound plays right at the beginning 2 Answers
Can't play multiple sounds at once 2 Answers