FGUI库 是干什么的
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-02-25 11:44:55 |
👁️ 阅读: 3
FGUI库是用于创建和管理游戏用户界面(UI)的系统。它提供了界面组件(如GTextInput、GRichTextField、GButton、GList、GTextField等)的操作接口,用于处理UI的打开、显示、隐藏、事件响应以及坐标转换等功能。
主要功能包括:
1. **界面操作**:打开各种游戏界面,例如设置界面、背包、角色页面、行会界面、摆摊界面等。使用`FGUI:Open`方法并指定包名、组件名和参数来打开界面。
2. **组件控制**:设置UI组件的属性,例如显示/隐藏(`FGUI:setVisible`)、设置文本(`FGUI:GTextField_setText`)、设置按钮选中状态(`FGUI:GButton_setSelected`)、设置列表项(`FGUI:GList_setNumItems`)以及为组件绑定点击事件(`FGUI:setOnClickEvent`)等。
3. **坐标转换**:提供在Root坐标系(经过UI自适应后的坐标系)下的坐标转换功能,例如`FGUI:RootToLocal`、`FGUI:LocalToRoot`、`FGUI:getWorldPosition`等。
4. **触摸事件处理**:获取触摸位置信息,如`FGUI.getTouchBeganPosition`、`FGUI.getTouchMovePosition`。
5. **全局设置**:可以设置默认字体、按钮音效、工具提示窗口等。
此外,FGUI库在游戏初始化阶段(`OnGameStateInit`)会进行一些基础配置,例如设置默认字体、初始化对象池、注册网络消息等,为UI系统的运行提供支持。
← 返回问答库