using UnityEngine; public class Singleton : MonoBehaviour where T : MonoBehaviour { private static T _instance; public static T Inst { get { if (_instance == null) { _instance = FindAnyObjectByType(); if (_instance == null) { GameObject singletonObject = new GameObject(typeof(T).Name); _instance = singletonObject.AddComponent(); } } return _instance; } } }