GameFramework框架——UI底层框架梳理

UI底层创建的基本流程

请添加图片描述

打开一个UI界面的流程

请添加图片描述

关闭UI界面的流程

请添加图片描述

UI的生命周期函数(部分)

请添加图片描述

底层操作的简洁的概述

1.获取camera,创建UIManager,并添加各种事件
2.根据检视面板的UIGroup向UImanager中添加UIGroup数组
3.轮询UIManager的updata(UIGroup的updata)

相关类

1.UIFormLogic:这个类是提供给我们的,我们想要使用自己的UI,只需要重写一些生命周期函数就行
2.UIForm:这个类是将顶层和底层的衔接起来,UIFormLogic包含UIForm对象,UIForm包含UIFormLogic和UIGroup
3.UIGroup:这个类负责管理UIForm,同时又被UIManager管理
4.UIManager:负责初始化UIGroup,管理UIGroup
5.UGuiGroupHelper,UGuiFormHelper:负责创建,最后被强转了(只用关心上面的)
5.UIFormInfo:只是把UIForm和一些相关的属性进行封装

实际使用案例:待更新

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GameFramework框架中,销毁UI对象需要通过以下步骤进行操作。 首先,我们需要通过UIComponent接口的GetUIForm方法获取UI对象对应的UIForm组件。然后,调用Close方法关闭UIForm组件,将UI对象从当前场景中移除,并且释放其占用的资源。 在销毁UI对象之前,我们还需要进行一些清理工作。可以通过UIForm组件的OnClose方法来进行处理。在OnClose方法中,我们可以处理一些准备销毁UI对象前的逻辑,例如取消注册事件、清理数据等操作。 最后,通过GameEntry.UI的CloseUIForm方法将UIForm组件从UI管理模块中移除,并触发UIForm组件的OnClose方法。此时,UI对象已经完成销毁操作。 以下是具体的伪代码示例: ``` using GameFramework; using UnityGameFramework.Runtime; using UnityEngine; public class MyUIForm : UIFormLogic { // ... protected override void OnClose(bool isShutdown, object userData) { base.OnClose(isShutdown, userData); // 在UI对象关闭之前进行清理工作 // 例如取消注册事件、清理数据等操作 } // ... public void CloseUIForm() { // 调用Close方法关闭UIForm组件 Close(isShutdown: false); } } ``` ``` using GameFramework.UI; public class UIManager : MonoBehaviour { // ... public void DestroyUIForm(MyUIForm uiForm) { // 获取UIForm组件 UIForm uiFormComponent = uiForm.GetUIForm(); // 关闭UIForm组件 uiFormComponent.Close(isShutdown: false); // 从UI管理模块中移除UIForm组件,并触发Close事件 GameEntry.UI.CloseUIForm(uiFormComponent); } } ``` 通过上述步骤,我们就可以在GameFramework框架中销毁UI对象了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值