Question by
Joebear · Dec 14, 2017 at 09:57 PM ·
javascriptgun scriptgunfire
Gunshot not working?
I'm following a YouTube tutorial (https://www.youtube.com/watch?v=LVztnx4JHVQ&lc=z22jvzjw4zfmwbnri04t1aokgwf3ymvnqjg13040mqjtrk0h00410.1513252262818829) on creating an FPS and I've run into a problem. Nobody in the comments seems to know how to fix it. I have a gun that you can get that isn't automatic and it works fine. This one is automatic, but only the first shot does any damage to the enemy. What have I done wrong and how can I fix this? It's in Javascript by the way. This is my script:
var TheSMG : GameObject;
var SMGSound : AudioSource;
var MuzzleFlash : GameObject;
var AmmoCount : int;
var Firing : int;
function Update () {
AmmoCount = GlobalAmmo.LoadedAmmo;
if (Input.GetButton("Fire1")) {
if (AmmoCount >= 1) {
if (Firing == 0) {
SMGFire();
}
}
}
}
function SMGFire() {
Firing = 1;
GlobalAmmo.LoadedAmmo -= 1;
SMGSound.Play();
TheSMG.GetComponent("Animator").enabled = true;
yield WaitForSeconds(0.1);
TheSMG.GetComponent("Animator").enabled = false;
Firing = 0;
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612144613im_/https://answers.unity.com/themes/thub/images/avi.jpg)