2016-10-20 2 views
0

В Unity, я получаю следующее сообщение об ошибке:C# Единство - NullReferenceException ошибки

NullReferenceException: ссылка на объект не указывает на экземпляр объекта Burrow.OnMouseDown() (на активы/Angry Birds Стиль/Сценарии/Burrow.cs: 16) UnityEngine.SendMouseEvents: DoSendMouseEvents (Int32)

Когда я пытаюсь запустить этот скрипт:

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; 
     } 
    } 
} 

этот скрипт пытается ссылаться на переменные из сценария из SEPA в Unity.

ответ

0

Прежде всего, если это возможно, не используйте GameObject.Find(), это ужасно неэффективно.

Во-вторых, скорее всего, объект игры не найден, вы должны проверить, что он не является первым, а затем выполняет ваши операции.

Смежные вопросы