NullReferenceException enemyAI.Update () (at Assets/enemyAI.js:14) ,NullReferenceException enemyAI.Update () (at Assets/enemyAI.js:14)
im creating a game and when i wrote the scriot for my enemy AI this error keeps poping up and im not sure whats wrong with it.
Also this error pops up too: Assets/enemyAI.js(14,30): BCE0020: An instance of type 'UnityEngine.Renderer' is required to access non static member 'material'.
anyone know why? ,im creatiing a enemy AI scriot and this error keep poping p does anyone know why? i cant figure it out
The error basically means you're attempting to access the variable "material" of a Renderer, but you are not doing so correctly through an instance of Renderer, but by the class itself, only line 14 of your script.
To be certain of anything else we would need you to post the script so we can check it.
var Distance; var Target : Transform; var LookAtDistance = 25.0; var AttackRange = 15.0; var moveSpped = 5.0; var Damping = 6.0;
function Update () { Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < LookAtDistance)
{
Renderer.material.color = Color.yellow;
lookAt();
}
if (Distance > LookAtDistance)
{
Renderer.material.color = Color.green;
}
if (Distance < AttackRange)
{
Renderer.material.color = Color.red;
attack ();
}
}
function lookAt () { var rotation = Quaternion.LookRotation(Target.position - transform.position); transform.rotation = Quaternion.slrep(transform.rotation, rotation, Time.deltatime * Damping); }
function attack () { transform.Translate(Vector3.foward moveSpped Time.deltaTime); }
Answer by HenryStrattonFW · Nov 13, 2015 at 10:43 AM
Based on the script you posted. Looks like the way you're accessing the renderer is incorrect.
Renderer.material.color = Color.green;
using a capital R here causes it to refer to the type, not the instance of the component on the object. try this instead.
renderer.material.color = Color.green;
Your answer
Follow this Question
Related Questions
BCE0005: Unknown identifier: 'Cardboard'. 1 Answer
Correct Call function On Gui ? 0 Answers
C# - JS problem. 1 Answer
Javascript Movement too slow or fast. 1 Answer
Wat for seconds not working! HELP 0 Answers