[修改] 修改版本号为1.0.5
## HOMEPAGE
GameFrameX 的 Mono 生命周期组件
Mono 生命周期组件 (Mono Component) - 用于管理游戏中 MonoBehaviour 的事件和更新周期,例如 FixedUpdate、LateUpdate、OnDestroy 等,并提供了一种简便的方式来添加和移除这些事件的监听。
关于 MonoComponent 类的说明文档如下:
MonoComponent
MonoComponent 类是基于 Unity 引擎的一个自定义 C# 脚本,它扩展自 GameFrameworkComponent 类。它用于管理游戏中 MonoBehaviour 的事件和更新周期,例如 FixedUpdate、LateUpdate、OnDestroy 等,并提供了一种简便的方式来添加和移除这些事件的监听。
GameFrameworkComponent
MonoManager
IEventManager
初始设置: 在类初始化时(Awake 方法内),会尝试获取 IMonoManager 和 IEventManager 模块。(如果获取失败,会记录一个致命错误并停止进一步执行。)
Awake
IMonoManager
事件注册和注销:
AddFixedUpdateListener(Action fun)
RemoveFixedUpdateListener(Action fun)
AddLateUpdateListener(Action fun)
RemoveLateUpdateListener(Action fun)
AddDestroyListener(Action fun)
RemoveDestroyListener(Action fun)
AddOnApplicationFocusListener(Action<bool> fun)
RemoveOnApplicationFocusListener(Action<bool> fun)
AddOnApplicationPauseListener(Action<bool> fun)
RemoveOnApplicationPauseListener(Action<bool> fun)
监听器方法: 以上添加和移除监听的方法都会进行非空检查,如果传入的回调函数是 null,会记录一个致命错误。这是为了维护程序的健壮性。
null
注意:此组件依赖于Event 组件:https://github.com/AlianBlank/com.alianblank.gameframex.unity.event
直接在 manifest.json 的文件中的 dependencies 节点下添加以下内容
manifest.json
dependencies
{"com.gameframex.unity.mono": "https://github.com/AlianBlank/com.gameframex.unity.mono.git"}
在Unity 的Packages Manager 中使用Git URL 的方式添加库,地址为:https://github.com/AlianBlank/com.gameframex.unity.mono.git
Packages Manager
Git URL
直接下载仓库放置到Unity 项目的Packages 目录下。会自动加载识别
Packages
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
## HOMEPAGE
GameFrameX 的 Mono 生命周期组件
Mono 生命周期组件 (Mono Component) - 用于管理游戏中 MonoBehaviour 的事件和更新周期,例如 FixedUpdate、LateUpdate、OnDestroy 等,并提供了一种简便的方式来添加和移除这些事件的监听。
使用文档(文档编写于GPT4)
关于
MonoComponent
类的说明文档如下:概述
MonoComponent
类是基于 Unity 引擎的一个自定义 C# 脚本,它扩展自GameFrameworkComponent
类。它用于管理游戏中 MonoBehaviour 的事件和更新周期,例如 FixedUpdate、LateUpdate、OnDestroy 等,并提供了一种简便的方式来添加和移除这些事件的监听。功能特点
MonoManager
协作,MonoManager 是用来管理 MonoBehaviour 生命周期相关事件的。IEventManager
实例来发布和订阅游戏事件。使用方法
初始设置: 在类初始化时(
Awake
方法内),会尝试获取IMonoManager
和IEventManager
模块。(如果获取失败,会记录一个致命错误并停止进一步执行。)事件注册和注销:
AddFixedUpdateListener(Action fun)
来添加 FixedUpdate 事件的监听,使用RemoveFixedUpdateListener(Action fun)
来移除监听。AddLateUpdateListener(Action fun)
来添加 LateUpdate 事件的监听,使用RemoveLateUpdateListener(Action fun)
来移除监听。AddDestroyListener(Action fun)
来添加 OnDestroy 事件的监听,使用RemoveDestroyListener(Action fun)
来移除监听。AddOnApplicationFocusListener(Action<bool> fun)
来添加 OnApplicationFocus 事件的监听,使用RemoveOnApplicationFocusListener(Action<bool> fun)
来移除监听。AddOnApplicationPauseListener(Action<bool> fun)
来添加 OnApplicationPause 事件的监听,使用RemoveOnApplicationPauseListener(Action<bool> fun)
来移除监听。监听器方法: 以上添加和移除监听的方法都会进行非空检查,如果传入的回调函数是
null
,会记录一个致命错误。这是为了维护程序的健壮性。开发者提示
MonoComponent
实例已处于激活状态。注意:此组件依赖于Event 组件:https://github.com/AlianBlank/com.alianblank.gameframex.unity.event
使用方式(任选其一)
直接在
manifest.json
的文件中的dependencies
节点下添加以下内容在Unity 的
Packages Manager
中使用Git URL
的方式添加库,地址为:https://github.com/AlianBlank/com.gameframex.unity.mono.git直接下载仓库放置到Unity 项目的
Packages
目录下。会自动加载识别