private static void InitializeLoad() { // シーン上にGameObjectを生成する GameObject go = new GameObject(typeof(StreamingAssetsLoader).FullName); DontDestroyOnLoad(go); ins = go.AddComponent <StreamingAssetsLoader>(); if (IsHelper) { ins.StartCoroutine(StreamingAssetsUrl.Read(infos => { // Nullの場合は初期化を行う if (infos == null) { infos = new string[0]; } Debug.Log(string.Join("\n", infos)); ins.mUrls = infos; ins.mIsInitialize = true; })); } else { ins.mIsInitialize = true; } }
/// <summary> /// このインスタンスの削除を行う /// </summary> public static void Destroy() { if (ins != null) { // 全ての動作を停止させる ins.StopAllCoroutines(); // GameObjectを削除する GameObject.Destroy(ins.gameObject); // Instanceの参照を外す ins = null; } }