Ich bin ein Newby in Unity und ich folge dem first Unity tutorial. Wenn ich versuche, mein erstes Skript auszuführen bekomme ich diesen Fehler:Einheit: bekomme NullReferenceException mit Javascript
NullReferenceException: Object reference not set to an instance of an object
Hier mein Skript ist:
#pragma strict
private var rb:Rigidbody;
private var player:GameObject;
function start() {
player = GameObject.Find("Player");
rb = player.GetComponent(Rigidbody);
}
function FixedUpdate() {
var moveHorizontal:float = Input.GetAxis("Horizontal");
var moveVertical:float = Input.GetAxis("Vertical");
var movement:Vector3 = new Vector3(moveHorizontal , 0.0f , moveVertical);
rb.AddForce(movement);
}
ich keine Ahnung habe, was mache ich falsch.
UPDATE:
Hier ist meine Szene:
UPDATE: Ich habe in beiden Funktionen setzen zu drucken und es scheint, wie start
nicht aufgerufen werden an all, und deshalb wird meine Variable nicht initialisiert. Irgendeine Idee?
Das hat nichts mit JavaScript zu tun hat. Du hast wahrscheinlich UnityScript gemeint. Aus einigen verwirrenden Gründen werben sie es als JavaScript und verwenden '.js' Dateierweiterung, aber UnityScript unterscheidet sich erheblich von JS. –