2016-07-02 3 views
-2

я получаю следующую ошибку постоянно, когда я запускаю код ниже:Ошибка NullReferenceException?

NullReferenceException: ссылка на объект не указывает на экземпляр объекта

void Update() 
{ 
    if(GameObject.FindWithTag("Me").GetComponent<Text>() != null) 
    { 
     //do something 
    } 
} 

Почему я получаю эту ошибку, если Я уверен, что текстовый компонент NOT равен null? Что я должен писать вместо этого?

В определенный момент моей игры "Me" является нулевым, и я не хочу, чтобы возникали ошибки.

ответ

1

Проблема в том, что в вашем нет объекта с надписью «Я». Таким образом, GameObject.FindWithTag("Me") возвращает null и вызывает GetComponent<Text>() по нулевым броскам NullReferenceException. Попробуйте это вместо:

var obj = GameObject.FindWithTag("Me"); 
if(obj != null) 
{ 
    var cmp = obj.GetComponent<Text>(); 
    if (cmp != null) 
    { 
      //do what you want 
    } 
} 
+0

@nopeflow fixed. – dotctor

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