c#, NullReferenceException: Object хотя он существует

Я новичек в разработе игр и пытаюсь написать скрипт, который будет мне подсчитывать количество монеток и выводит это на экран

Я создал пустой gameObject, туда запихнул мой скрипт Подключил UI текст туда который я хочу изменять и все работает.

Но иногда ругается, будето этого UI не существует и почему то возвращает null

Мой код

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class PickupPoints : MonoBehaviour 
{
    public Text coinText;
    private int cointsCount = 0;
    private ScoreManager scoreManager;

    // Use this for initialization
    void Start ()
    { 
        scoreManager = FindObjectOfType<ScoreManager>();
    }
    
    // Update is called once per frame
    void Update () 
    {
        Debug.Log(coinText);
        coinText.text = "Coints = " + cointsCount;
    }

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.name == "Player")
        {
            cointsCount++;
            gameObject.SetActive(false);
        }
    }
}

Конкретно ругается на эту строку кода

    void Update () 
    {
        Debug.Log(coinText);
        coinText.text = "Coints = " + cointsCount;
    }

Здесь видно мой лог введите сюда описание изображения

мой обьект где я подключил скрипт введите сюда описание изображения

здесь видно что скрипт подключен и обьект UI также введите сюда описание изображения

мой UI обьект введите сюда описание изображения

Но я получаю NullReferenceException: Object

Как решить эту проблему? Спасибо.


Ответы (0 шт):