Загрузка данных


using UnityEngine;
using UnityEngine.UI; // Чтобы работать с текстом на экране

public class GameManager : MonoBehaviour
{
    public static GameManager Instance { get; private set; }
    
    public int score = 0;       // Тут хранятся очки
    public Text scoreText;      // Сюда перетащим текст с экрана

    void Awake()
    {
        Instance = this;
    }

    // Эту штуку вызывает монетка, когда мы ее касаемся
    public void AddScore()
    {
        score++; // Плюс одно очко
        scoreText.text = "Очки: " + score; // Обновляем текст на экране
    }
}


using UnityEngine;

public class Coin : MonoBehaviour
{
    void OnTriggerEnter2D(Collider2D other)
    {
        // Если в монетку врезался игрок
        if (other.CompareTag("Player"))
        {
            GameManager.Instance.AddScore(); // Говорим менеджеру: "Дай очко!"
            Destroy(gameObject); // Удаляем монетку с карты
        }
    }
}