一、公共Mono的主要作用
讓不繼承MonoBehaviour的腳本也能
1.利用幀更新或定時更新處理邏輯
2.利用協同程序處理邏輯
3.可以統一執行管理幀更新或定時更新相關邏輯(不管你是否繼承MonoBehaviour)
二、基本原理
1.通過事件或委托 管理 相關更新函數(如AddUpdateListener)
2.提供協同程序開啟或關閉的方法?
在其他腳本定義協同程序,調用Mono管理器開啟協同程序
public void ICanUpdateAndCoroutine(){MonoMgr.Instance.AddUpdateListener(MyUpdate);testFun = MonoMgr.Instance.StartCoroutine(Test());}public void ICanStopUpdateAndCoroutine(){MonoMgr.Instance.RemoveUpdateListener(MyUpdate);MonoMgr.Instance.StopCoroutine(testFun);}private IEnumerator Test(){yield return new WaitForSeconds(3f);Debug.Log("TestTestTest");}
?