详细讲解一下在官方原生引擎中客户端中的UI脚本的所有生命周期方法
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-04 10:35:54 |
👁️ 阅读: 18
在热血江湖官方原生引擎中,客户端UI脚本(FGUI组件)遵循特定的生命周期方法,这些方法在组件创建、显示、交互和销毁时被自动调用。
主要的生命周期方法包括:
**1. Create**
* **触发时机**:当UI组件被实例化时调用,仅执行一次。
* **主要用途**:用于执行初始化操作,例如获取子控件引用、设置默认状态、注册事件监听等。
**2. OnShow**
* **触发时机**:每次UI组件显示(打开)时调用。
* **主要用途**:用于执行与显示相关的逻辑,例如刷新界面数据、播放进入动画等。
**3. OnHide**
* **触发时机**:每次UI组件隐藏(关闭)时调用。
* **主要用途**:用于执行清理工作,例如停止动画、保存临时状态等。
**4. Destroy**
* **触发时机**:当UI组件被销毁时调用,仅执行一次。
* **主要用途**:用于执行最终的清理工作,例如移除事件监听、释放非托管资源等。
**使用说明**:
* 这些方法需要在你创建的UI脚本类中明确定义,引擎会在相应的时机自动调用它们。
* 使用 `FGUI:CreateObject` 或 `FGUI:CreateObjectAsync` 创建组件时,如果将 `bindClass` 参数设置为 `true`,则创建的对象会变为对应的类对象,并执行 `Create` 和 `Destroy` 生命周期方法。
* 一个典型的UI脚本类结构会包含这些方法,以确保资源被正确管理和逻辑在正确时机执行。
← 返回问答库