Unity基础框架-公共Mono模块

公共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>
    /// <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值