Код IT
← Каталог

Разработка на Unity — Управление видимостью объектов — SetActive()

Фрагмент из «Разработка на Unity»: Управление видимостью объектов — SetActive().

csharp spinoffencyclopedia9-04-razrabotka-igr-3 embed URL статья в энциклопедии
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;
    }
}