trying to make a scare jump triggr but i get this error code
i tried lots of answers on here but i couldn't fix it the problem seems to be that i was following a tutorial from an older version of unity the functions seem to be changed in new patches of the software
the error code is :
NullReferenceException: Object reference not set to an instance of an object Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.String cacheKeyName, System.Type[] cacheKeyTypes, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.Object[] args, System.String cacheKeyName, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.GetProperty (System.Object target, System.String name) UnityScript.Lang.UnityRuntimeServices.GetProperty (System.Object target, System.String name) trigger.Start () (at Assets/trigger.js:9)
var scare : GameObject;
var played = false;
var trig = false;
var scareSound: AudioClip;
function Start () {
trig = false;
scare.Renderer.enabled = false;
}
function OnTriggerEnter (other : Collider) {
trig = true;
}
function Update () {
if (trig == true) {
scare.Renderer.enabled = true;
removeovertime ();
makehimscream ();
}
}
function removeovertime () {
yield WaitForSeconds (0.8);
scare.Renderer.enabled = false;
Destroy(this.gameObject);
}
function makehimscream () {
if (!played) {
played = true;
GetComponent (AudioSource).OnTriggerEnter(scareSound);
}
}
Answer by GeneticSpartan · Dec 08, 2016 at 12:52 PM
You are trying to access an object that is null on line 9. Have you assigned a GameObject reference to the "scare" variable? You may have to change scare.Renderer to scare.renderer, but I would use scare.SetActive(true) and scare.SetActive(false) instead of modifying scare.renderer.enabled.
ty for the replay original code had scare.renderer how ever program gave an error code and asked me to change it to scare.Renderer i will try your way ty again