public static void Clear(Loading.LoadingCallback callback) { Loading.Start(() => { foreach (GameObject go in Plots) { Destroy(go); } Plots.Clear(); Loading.Finish(); }, callback); }
public static int task; // 任务(0=加载,1=卸载) /// <summary> /// 场景切换器 /// </summary> /// <param name="scene">场景名</param> /// <param name="mode">加载方式</param> /// <param name="Task">提交任务(0=加载,1=卸载)</param> public static void Carry(string scene, LoadSceneMode mode = LoadSceneMode.Single, int task = 0, Loading.LoadingCallback callback = null) { if (Loading.isUsing) { return; } Switcher.destination = scene; Switcher.loadMode = mode; Switcher.task = task; SceneManager.sceneLoaded += SceneLoaded_CallBack; // 设置回调钩子 SceneManager.sceneUnloaded += SceneUnLoaded_CallBack; // 设置回调钩子 Loading.Start(Load, callback); }