0

Есть простенький скрипт кликера, который выдаёт следующую ошибку:

NullReferenceException: Object reference not set to an instance of an object NewBehaviourScript.Update () (at Assets/SCRIPTS/NewBehaviourScript.cs:35)

Вот сам скрипт:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class NewBehaviourScript : MonoBehaviour { [SerializeField] int money; public int total_money; public Text moneyText;

private void Start()
{
    money = PlayerPrefs.GetInt("money");
    total_money = PlayerPrefs.GetInt("total_money");
}

public void ButtonClick()
{
    money++;
    total_money++;
    PlayerPrefs.SetInt("money", money);
    PlayerPrefs.SetInt("total_money", total_money);
}

public void ToAchievements()
{
    SceneManager.LoadScene(1);  
}

void Update()
{
    moneyText.text = money.ToString();
}

}

В Юнити, да и в целом программировании я довольно тугой, так что не бейте тапками сильно

Mickle
  • 11
  • 1
    @aepot 35-я строка это предпоследняя фигурная скобка, закрывающая метод void Update() – Mickle Apr 28 '21 at 19:12
  • 1
    Ну тогда видимо moneyText у вас null. – aepot Apr 28 '21 at 19:14
  • @aepot вроде в этом методе значение money, преобразованное в ToString, как раз и присваивается для moneyText – Mickle Apr 28 '21 at 19:17
  • 1
    Ну переменная типа int не может быть null, значит остается только одно. Обратите внимание, не moneyText.text null, а moneyText. Вы пытаетесь обратиться к свойству text у ничего, поэтому и исключение. Но вы же уже прочитали ответ по ссылке, и уже это знаете, верно? – aepot Apr 28 '21 at 19:29

0 Answers0