OvertakingLegend/Assets/Script/Tool/ScenesLoadManager.cs

33 lines
847 B
C#

using System.Collections;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
/// <summary>
/// 世界管理器
/// </summary>
public class ScenesLoadManager:MBSingletonManager<ScenesLoadManager>
{
/// <summary>
/// 同步加载场景
/// </summary>
public void SynchronousLoadingScene(string name)
{
SceneManager.LoadScene(name);
}
/// <summary>
/// 异步加载场景
/// </summary>
/// <param name="mono">对象</param>
/// <param name="name">世界名称</param>
/// <param name="action">跳转世界后要干什么</param>
public void AsynLoadScene(string name, UnityAction action = null)//异步加载场景
{
YooAssetManager.Instance.LoadSceneAsync(PackagesName.GameData, name, () =>
{
action?.Invoke();
});
}
}