2016-10-20 1 views
0

In Unity, ich die folgende Fehlermeldung erhalten:C# Unity - Nullreferenceexception Fehler

Nullreferenceexception: Objektverweis nicht auf eine Instanz eines Objekts festgelegt Burrow.OnMouseDown() (bei Aktiva/Angry Birds Style/Scripts/Burrow.cs: 16) UnityEngine.SendMouseEvents: DoSendMouseEvents (Int32)

Wenn ich versuche, dieses Skript auszuführen:

using UnityEngine; 
using System.Collections; 

public class Burrow : MonoBehaviour { 

    void Start() { 

    } 

    void Update() { 

    } 

    void OnMouseDown() { 
     if (!GameObject.Find("Projectile").GetComponent<ProjectileDragging>().launch) { 
     GameObject.Find("Projectile").GetComponent<ProjectileDragging>().burrow = true; 
     } 
    } 
} 

dieses Skript aus einem Skript Variablen verweisen von einem sepa versucht bewerte das Objekt in Unity.

Antwort

0

Zunächst einmal, wenn überhaupt möglich, verwenden Sie nicht GameObject.Find(), es ist schrecklich ineffizient.

Zweitens ist es wahrscheinlich, dass das Spielobjekt nicht gefunden wird, Sie sollten zuerst überprüfen, dass es nicht null ist, und dann Ihre Operationen ausführen.

Verwandte Themen