var fireSound : AudioClip;
var reloadSound : AudioClip;
var bullets : float;
var reloadTimer : float;
var coolTimer : float;
function Start () {
}
function Update () {
if (coolTimer) {
coolTimer -= Time.deltaTime;
if (coolTimer < 0) {
coolTimer = 0;
}
}
if (reloadTimer) {
reloadTimer -= Time.deltaTime;
if (reloadTimer < 0) {
reloadTimer = 0;
}
}
if (!bullets) {
audio.PlayOneShot(reloadSound);
reloadTimer = 3.0;
bullets = 30;
}
if (bullets && !coolTimer && !reloadTimer) {
audio.PlayOneShot(fireSound);
coolTimer = 0.1;
bullets -= 1;
var hit : RaycastHit;
if (Physics.Raycast (transform.position, transform.TransformDirection (Vector3.forward) * 1000)) {
if (hit.collider.name == "Character") {
Health.health -= 1;
}
}
}
}
This script controls the enemy weapon. Everytime I stand in front of the thing, it gives me an error message saying “Object reference not set to an instance of an object”. This is not the first time I’ve had this show up. What is it and how do I fix the issue?
@ alucardj I'd like to give credit to you for posting the original answer. I misunderstood. Thanks for the help man
– Coreyf716no worries, am happy you found out and understood in your own way. Happy Coding =]
– AlucardJayHaha thanks man. Same to you :)
– Coreyf716