← Каталог
Разработка на Unity — Управление видимостью объектов — SetActive()
Фрагмент из «Разработка на Unity»: Управление видимостью объектов — SetActive().
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;
}
}