public class GameContoller : MonoBehavior{
public static GameController instance;
public GameObject lostMenu;
void Awake ()
{
if(instance==null)
instance=this;
}
public void ShowLostMenu()
{
lostMenu.SetActive(true);
}
public void HideLostMenu()
{
lostMenu.SetActive(false);
}
}Ben bir game controller objesi oluşturuyorum hierarchy'de, bu tip işlerin kodlarını orada yazıyorum. Sonrada instance ile her yerden çağırıyorum. Örneğin:
public class PlayerContoller : MonoBehavior{
void OnCollisionEnter2D(Collision2D other){
if (other.gameObject.CompareTag ("Enemy"))
{
GameContoller.instance.ShowLostMenu();
}
}
}