using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class MonoMgr : SingletonAutoMono { /// /// 帧更新 /// private event UnityAction onUpdate; /// /// 固定帧更新 /// private event UnityAction onFixedUpdate; /// /// 延迟帧更新 /// private event UnityAction onLateUpdate; /// /// 添加 /// /// public void AddUpdateListener(UnityAction action) { onUpdate += action; } /// /// 移除 /// /// public void RemoveUpdateListener(UnityAction action) { onUpdate -= action; } /// /// 添加 /// /// public void AddFixedUpdateListener(UnityAction action) { onFixedUpdate += action; } /// /// 移除 /// /// public void RemoveFixedUpdateListener(UnityAction action) { onFixedUpdate -= action; } /// /// 添加 /// /// public void AddLateUpdateListener(UnityAction action) { onLateUpdate += action; } /// /// 移除 /// /// public void RemoveLateUpdateListener(UnityAction action) { onLateUpdate -= action; } /// /// 帧更新 /// private void Update() { onUpdate?.Invoke(); } /// /// 物理帧更新 /// private void FixedUpdate() { onFixedUpdate?.Invoke(); } /// /// 延迟帧更新 /// private void LateUpdate() { onLateUpdate?.Invoke(); } }