DownloadManager

来源:互联网 发布:京麦工作台和淘宝助理 编辑:程序博客网 时间:2024/05/22 04:59
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;using System;public class DownloadManager : MonoBehaviour {    private static DownloadManager _instance;    public static DownloadManager Instacne    {        get        {            if (_instance == null)            {                _instance = FindObjectOfType(typeof(DownloadManager)) as DownloadManager;            }            return _instance;        }    }    public delegate void LoadCallBack(params object[] args);    public void LoadScene(string name, LoadCallBack callBack, params object[] args)    {        StartCoroutine(Load(name,callBack,args));    }    AsyncOperation async = null;    private IEnumerator Load(string name, LoadCallBack callBack, params object[] args)    {        async = SceneManager.LoadSceneAsync(name);        yield return async;        Resources.UnloadUnusedAssets();        GC.Collect();        if (callBack != null)        {            callBack(args);        }        async = null;    }// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {}}

0 0
原创粉丝点击