Null Reference Exception Unity 2d - PullRequest
       18

Null Reference Exception Unity 2d

0 голосов
/ 14 апреля 2020

У меня проблема в Unity 2d

NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта RightOne.OnMouseDown () (в Assets / Scripts / RightOne.cs: 13) UnityEngine. SendMouseEvents: DoSendMouseEvents (Int32)

Вот сценарий:

using UnityEngine;
using System.Collections;

public class RightOne : MonoBehaviour {

    private GameObject mainCube;

    void Start () {
        mainCube = GameObject.Find ("Main Cube");
    }

    void OnMouseDown () {
        if (GetComponent <Renderer> ().material.color == mainCube.GetComponent <Renderer> ().material.color)
            mainCube.GetComponent <GameCntrl> ().next = true;
        else
            mainCube.GetComponent <GameCntrl> ().lose = true;
    }
}

1 Ответ

1 голос
/ 14 апреля 2020

Это означает, что что-то в вашем коде в этой функции равно null, например, GameObject.Find(..) возвращает ноль, если объект не может быть найден. GetComponent<T>() также может возвращать ноль.

Вам необходимо убедиться, что игровой куб найден, а к текущему игровому объекту и главному кубу действительно прикреплен компонент рендерера. То же самое верно для компонента GameCntrl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...