控制器(Controller) 是什么
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-02-26 02:03:33 |
👁️ 阅读: 1
控制器(Controller)是FGUI组件中的一个重要功能,用于管理组件的状态切换和显示控制。通过控制器可以设置组件在不同状态下的表现,例如切换界面显示、控制进度条反转、管理列表项的选择状态等。
在FGUI中,可以使用 `FGUI:getController(component, Cname)` 函数来获取指定组件的控制器对象。其中 `component` 是FGUI组件对象(GComponent),`Cname` 是控制器的名称。获取到控制器后,可以通过一系列函数对其进行操作:
- **设置控制器选择索引**:使用 `FGUI:Controller_setSelectedIndex(controller, index)` 可以设置控制器当前选中的索引值(序号)。
- **获取控制器当前选中索引**:使用 `FGUI:Controller_getSelectedIndex(controller)` 可以获取控制器当前选中项的索引值。
- **添加控制器值变化监听**:使用 `FGUI:Controller_addOnChanged(controller, callback)` 可以为控制器添加值变化时的回调函数(叠加方式)。
- **设置控制器值变化监听**:使用 `FGUI:Controller_setOnChanged(controller, callback)` 可以设置控制器值变化时的回调函数(覆盖方式)。
控制器常用于界面交互控制,例如在界面中切换不同面板(如显示/隐藏魅力值面板)、控制列表状态、管理弹窗显示等。通过改变控制器的选中索引,可以快速切换组件显示的不同状态或内容。
← 返回问答库