首页 > 其他分享 >公共Mono模块

公共Mono模块

时间:2023-07-16 09:56:23浏览次数:37  
标签:monoController Mono void 模块 公共 action using public UnityAction

作用:让没有继承Mono的类可以开启协程,可以统一管理Update的更新。

-------------------------------MonoManager ------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class MonoManager : BaseManager<MonoManager>
{
private MonoController monoController;
public MonoManager()
{
GameObject obj = new GameObject("#MonoController#");
monoController = obj.AddComponent<MonoController>();
}

/// <summary>
/// 添加桢更新事件
/// </summary>
/// <param name="action"></param>
public void AddUpdateListerer(UnityAction action)
{
monoController.AddUpdateListerer(action);

}

/// <summary>
/// 删除桢更新事件
/// </summary>
/// <param name="action"></param>
public void RemoveUpdateListerer(UnityAction action)
{
monoController.RemoveUpdateListerer(action);
}

/// <summary>
/// 开启协程
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public Coroutine StartCoroutine(string name)
{
return monoController.StartCoroutine(name);
}


}

 

-------------------------------MoneController------------------------------------

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class MonoController : MonoBehaviour
{
private event UnityAction updateEvent;

private void Start()
{
DontDestroyOnLoad(gameObject);


}

private void Update()
{
if (updateEvent != null)
updateEvent.Invoke();
}

/// <summary>
/// 添加桢更新事件
/// </summary>
/// <param name="action"></param>
public void AddUpdateListerer(UnityAction action)
{
updateEvent += action;
}

/// <summary>
/// 删除桢更新事件
/// </summary>
/// <param name="action"></param>
public void RemoveUpdateListerer(UnityAction action)
{
updateEvent -= action;
}


}

标签:monoController,Mono,void,模块,公共,action,using,public,UnityAction
From: https://www.cnblogs.com/wl-2619/p/17557466.html

相关文章

  • 【雕爷学编程】Arduino动手做(02)---光敏电阻模块3
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(02)---光敏电阻模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块4
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Maven多模块项目架构配置介绍和实战
    原文地址:https://ntopic.cn/p/2023071501/源代码先行:Gitee多模块项目仓库:https://gitee.com/obullxl/ntopic-bootGitHub多模块项目仓库:https://github.com/obullxl/ntopic-boot背景介绍我们项目采用的是Maven多模块架构,我发现项目的部分子模块的pom.xml中重复引用了相同的J......
  • 【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 三菱plc以太网通讯模块
     捷米特JM-ETH-FX采用工业级设计,导轨安装,带通讯线。不占用PLC编程口,上位机通过以太网对PLC数据监控的同时,触摸屏可以通过复用接口X2与PLC进行通讯。捷米特JM-ETH-FX支持工控领域内绝大多数SCADA软件,支持三菱MC以太网协议和ModbusTCP两种通讯方式。1.打开力控开发系统,双击“IO......
  • 【雕爷学编程】Arduino动手做(152)---BMI160 六轴陀螺仪模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(162)---OPT101模拟光照传感器模块3
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是......
  • 【雕爷学编程】Arduino动手做(162)---OPT101模拟光照传感器模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 66.ES6模块与CommonJS模块、AMD、CMD的差异
    66.ES6模块与CommonJS模块、AMD、CMD的差异。1.CommonJS模块输出的是一个值的拷贝,ES6模块输出的是值的引用。CommonJS模块输出的是值的拷贝,也就是说,一旦输出一个值,模块内部的变化就影响不到这个值。ES6模块的运行机制与CommonJS不一样。JS引擎对脚本静态分析的时候......