(выдаёт ошибку):NullReferenceException: Object reference not set to an instance of an object
MainMenu.Update () (at Assets/Skripts/Menu.cs:51) (ошибка на 51 строке)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class MainMenu : MonoBehaviour
{
[SerializeField] int money;
public int total_money;
public Text moneyText;
private void Start()
{
money = PlayerPrefs.GetInt("money");
total_money = PlayerPrefs.GetInt("total_money");
bool isFirst = PlayerPrefs.GetInt("isFirst") == 1 ? true : false;
if (isFirst)
{
StartCoroutine (IdleFarm());
}
}
public void ButtonClick()
{
money++;
total_money++;
PlayerPrefs.SetInt("money", money);
PlayerPrefs.SetInt("total_money", total_money);
}
IEnumerator IdleFarm()
{
yield return new WaitForSeconds(1);
money++;
Debug.Log(money);
PlayerPrefs.SetInt("money", money);
StartCoroutine(IdleFarm());
}
public void ToAchievements()
{
SceneManager.LoadScene(1);
}
// Update is called once per frame
void Update()
{
moneyText.text = money.ToString();
}
}

Ваша ошибка `NullReferenceException: Object reference not set to an instance of an object` указывает на то, что вы пытаетесь обратиться к объекту, который еще не был инициализирован. В данном случае, вероятнее всего, это относится к объекту `moneyText` в методе `Update()`.
У вас должен быть объект Text в вашей сцене Unity, который нужно подключить к полю `moneyText` вашего скрипта. Этот объект используется для отображения текущего количества денег.
Для его подключения выполните следующие шаги:
1. В Unity откройте окно инспектора (Inspector), кликнув по вашему объекту, который содержит скрипт `MainMenu`.
2. В этом окне вы увидите поле `moneyText`, если скрипт `MainMenu` прикреплен к объекту.
3. Перетащите объект Text (это должен быть объект в вашей сцене Unity, который отвечает за отображение количества денег) из иерархии сцены (Hierarchy) в поле `moneyText` в окне инспектора.
После этого ошибка `NullReferenceException` должна исчезнуть. Проверьте это, запустив свою игру в Unity. Если ошибка остается, дайте знать, я помогу вам ее решить.
Convert.ToString(money); попробуй
Ошибка "NullReferenceException: Object reference not set to an instance of an object" возникает, когда вы пытаетесь получить доступ к члену объекта, который в данный момент содержит значение null. В вашем коде ошибка возникает на 51 строке, в методе Update() класса MainMenu. В этом методе вы пытаетесь присвоить значение переменной moneyText, которая является объектом типа Text, но не была инициализирована. Чтобы исправить ошибку, нужно инициализировать переменную moneyText в методе Start() класса MainMenu. Добавьте следующую строку кода в метод Start(): moneyText = GetComponent<Text>();. Эта строка найдет компонент Text, присоединенный к тому же объекту, что и скрипт MainMenu, и присвоит его переменной moneyText.