公共Mono模块的作用
对于没有继承Mono的脚本,我们无法使用生命周期函数和协程
所以公共Mono模块的主要作用是:
让不继承Mono的脚本也能
1.利用帧更新或定时更新处理逻辑
2.利用协程处理逻辑
3..可以统一执行管理帧更新或定时更新相关逻辑
基本实现原理
写一个继承 继承Mono单例模式基类的 公共Mono管理器脚本在其中
1.通过事件或委托管 理不继承Mono脚本的相关更新函数
2.提供协同程序开启或关闭的方法
代码实现公共Mono模块
/// <summary>
/// 公共Mono模块管理器
/// </summary>
public class MonoMgr : SingletonAutoMono<MonoMgr>
{
private event UnityAction updateEvent;
private event UnityAction fixedUpdateEvent;
private event UnityAction lateUpdateEvent;
/// <summary>
/// 添加Update帧更新监听函数
/// </summary>
/// <param name="updateFun"></param>
public void AddUpdateListener(UnityAction updateFun)
{
updateEvent += updateFun;
}
/// <summary>
/// 移除Update帧更新监听函数
/// </summary>
/// <


831

被折叠的 条评论
为什么被折叠?



