As the title says. I'm getting a NullReferenceException for a split second, and after that, everything Works just fine. Could anyone tell me why this happens?
Here's my code, error's from line 43:
#pragma strict
//NOTE: Display the health of the enemy that is targetted by the player!
//private var enemyGO : GameObject;
//private var enemyScript : EnemyAI;
var healthText : GUIText;
var myPlayer : Transform;
var myPlayerScript : PlayerScript;
var myPlayerTarget : Transform;
var myPlayerTargetScript : EnemyAI;
function Start () {
myPlayer = GameObject.FindGameObjectWithTag("Player").transform;
myPlayerScript = myPlayer.GetComponent("PlayerScript");
/* if (myPlayerScript.target != null) {
myPlayerTarget = myPlayerScript.target;
myPlayerTarget.GetComponent("EnemyAI");
}*/
// enemyGO = GameObject.Find("Enemy");
// enemyScript = enemyGO.GetComponent("EnemyAI");
}
function FixedUpdate () {
if (myPlayerScript.target != null) {
myPlayerTarget = myPlayerScript.target;
myPlayerTargetScript = myPlayerTarget.GetComponent("EnemyAI");
}
}
function OnGUI () {
if (myPlayerScript.target != null) {
GUI.Label (Rect (((Screen.width / 2) + Screen.width / 3), 16, 250, 20), "EnemyHP: " + (Mathf.Round(myPlayerTargetScript.curHealth)) + " / " + /*(Mathf.Round(*/myPlayerTargetScript.maxHealth/*))*/);
}
}
Thank you :)
EDIT: This doesn't show lines :P So the error is happening in the GUI.Label... line in my OnGUI function :)