/// <summary> /// 切换场景 异步加载 /// </summary> /// <param name="name">场景名字</param> /// <param name="fuction"></param> public void LoadSceneAsync(string name, UnityAction <AsyncOperation> fuction) { if (IsValidCanLoadScene(name)) { MonoMgr.GetInstance().StartCoroutine(ReallyLoadSceneAsync(name, fuction)); } }
/// <summary> /// 从一个背景音乐过渡到另一个背景音乐 /// </summary> /// <param name="_from"></param> /// <param name="_to"></param> /// <param name="_time"></param> public void PlayBGMMusicTransition(AudioClip _to, float _time) { if (bgMusic != null) { isTransition = false; MonoMgr.GetInstance().StartCoroutine(BGMMusicTransition(bgMusic, _to, _time)); } }
public MusicMgr() { if (musicMgrObj == null) { musicMgrObj = new GameObject("MusicMgr"); GameObject.DontDestroyOnLoad(musicMgrObj); } MonoMgr.GetInstance().AddUpdateListener(UpdateSound); }
public InputMgr() { MonoMgr.GetInstance().AddUpdateListener(InputUpdate); //MonoMgr.GetInstance().AddFixedUpdateListener(InputUpdate); }
/// <summary> /// 异步加载接口 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="name">地址</param> /// <param name="callback">方法</param> public void loadAsync <T>(string name, UnityAction <T> callback) where T : Object { MonoMgr.GetInstance().StartCoroutine(ReallyloadAsync(name, callback)); }