@unt_test
Учусь самостоятельно программировать.

Почему возникает NullReferenceException?

Имеется программа
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class NewBehaviourScript : MonoBehaviour
{
    int i;
    Text ruby;

    void Update()
    {
        i++;
        ruby.text = i.ToString();
    }
}

Появляется следующая ошибка в строке ruby.text = i.ToString();: NullReferenceException: Object reference not set to an instance of an object
NewBehaviourScript.Update () (at Assets/Scripts/NewBehaviourScript.cs:14).
Пытался создать экземпляр объекта Text():ruby = new Text();
Тогда генерируется ошибка Assets\Scripts\NewBehaviourScript.cs(14,20): error CS0122: 'Text.Text()' is inaccessible due to its protection level.
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@none7
Нельзя просто взять и создать Text. Его должен создавать GameObject. Пример.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы