private static void RuntimeInitializeOnLoadMethod() { if (m_instance != null) { Destroy(m_instance); } m_list?.Clear(); m_instance = null; m_list = null; m_isQuit = false; }
/// <summary> /// 初期化します /// </summary> public static void Initialize(int capacity) { if (m_instance != null) { return; } var gameObject = new GameObject(nameof(CustomFixedUpdateManager)) { hideFlags = HideFlags.HideAndDontSave, }; m_instance = gameObject.AddComponent <CustomFixedUpdateManager>(); m_list = new List <IFixedUpdatable>(capacity); DontDestroyOnLoad(gameObject); }