Код IT Загрузка примера кода…

C# main.cs
using UnityEngine;

public class GameOverManager : MonoBehaviour
{
    [SerializeField] private GameObject loseScreen;
    [SerializeField] private MonoBehaviour playerController; // например PlayerController

    public void ShowGameOver()
    {
        if (playerController != null)
            playerController.enabled = false;
        loseScreen.SetActive(true);
    }

    public void HideGameOver()
    {
        loseScreen.SetActive(false);
        if (playerController != null)
            playerController.enabled = true;
    }
}
using UnityEngine;

public class GameOverManager : MonoBehaviour
{
    [SerializeField] private GameObject loseScreen;
    [SerializeField] private MonoBehaviour playerController; // например PlayerController

    public void ShowGameOver()
    {
        if (playerController != null)
            playerController.enabled = false;
        loseScreen.SetActive(true);
    }

    public void HideGameOver()
    {
        loseScreen.SetActive(false);
        if (playerController != null)
            playerController.enabled = true;
    }
}