帮我详细讲解一下官方提供的底板框架是什么含义
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-04 14:53:27 |
👁️ 阅读: 10
官方提供的底板框架是指996引擎内置的一套UI开发基础架构,主要用于快速构建游戏界面。根据浮生梦老师的前端课程内容,这个框架通常包含以下几个核心部分:
## 1. **基础窗口创建**
```lua
-- 创建主窗口(底板)
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
```
这是创建UI界面的基础父节点,所有其他控件都挂载在这个节点下。
## 2. **控件创建与管理**
框架提供了标准化的控件创建函数:
```lua
-- 创建按钮
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 创建文本
local text = GUI:Text_Create(parent, "Text_name", 0, 0, 16, "#ffffff", "文本内容")
-- 创建布局容器
local layout = GUI:Layout_Create(parent, "Layout_1", 0, 0, 300, 200, false)
```
## 3. **事件注册机制**
框架使用统一的事件注册方式:
```lua
-- 按钮点击事件
GUI:addOnClickEvent(button, function()
SL:print("按钮被点击")
end)
-- 注册系统事件
SL:RegisterLUAEvent("事件名称", "模块名", function(data)
-- 处理事件
end)
```
## 4. **数据获取接口**
通过SL模块获取各种游戏数据:
```lua
-- 获取服务端变量
local value = SL:GetMetaValue("SERVER_VALUE", param1)
-- 获取网络状态
local netType = SL:GetMetaValue("NET_TYPE")
-- 获取电量信息
local battery = SL:GetMetaValue("BATTERY")
```
## 5. **资源管理**
框架规范了资源路径管理:
```lua
-- 公共资源路径
local btnImg = "res/public/1900000612.png"
local bgImg = "res/public/1900000610.png"
-- 私有资源路径
local privateImg = "res/private/main/Other/1900012500.png"
```
## 6. **布局与定位**
提供标准化的布局方法:
```lua
-- 设置位置
GUI:setPosition(widget, x, y)
-- 获取位置
local pos = GUI:getPosition(widget)
SL:print("x坐标:", pos.x)
SL:print("y坐标:", pos.y)
-- 设置锚点
GUI:setAnchorPoint(widget, 0.5, 0.5)
```
## 7. **可见性控制**
```lua
-- 显示/隐藏控件
GUI:setVisible(widget, true) -- 显示
GUI:setVisible(widget, false) -- 隐藏
-- 设置透明度
GUI:setOpacity(widget, 128) -- 半透明
```
## 8. **动画系统**
框架集成了动作系统:
```lua
-- 顺序动作
local action = GUI:ActionSequence(
GUI:ActionScaleTo(0.1, 1.4),
GUI:ActionScaleTo(0.1, 1),
GUI:CallFunc(function()
SL:print("动画完成")
end)
)
GUI:runAction(widget, action)
```
## 框架优势
1. **标准化**:统一了UI开发规范
2. **高效性**:提供了常用功能的封装
3. **可维护性**:模块化设计便于维护
4. **兼容性**:适配不同分辨率和设备
这个底板框架是996引擎UI开发的基础,掌握它能够快速构建出符合引擎规范的界面,建议在实际项目中多练习使用这些基础函数。
← 返回问答库