我需要在 GUIUtil.lua 里面写
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-05 17:45:54 |
👁️ 阅读: 8
在 GUIUtil.lua 中编写代码,你可以参考以下示例。这是一个常见的注册事件和创建界面的模式,通常用于在角色属性初始化后添加一个GM按钮。
```lua
-- 在 GUIUtil.lua 中注册一个事件,在角色属性初始化后执行
SL:RegisterLUAEvent(LUA_EVENT_ROLE_PROPERTY_INITED, "GUIUtil", function ()
-- 查找父窗口,ID为102
local parent = GUI:Win_FindParent(102)
if parent then
-- 创建一个按钮,使用指定的图片资源
local gmBtn = GUI:Button_Create(parent, "btn_switch", -300, -200, "res/public/1900000652.png")
-- 设置按钮的标题文字和字体大小
GUI:Button_setTitleText(gmBtn, "GM操作")
GUI:Button_setTitleFontSize(gmBtn, 15)
-- 为按钮绑定点击事件,点击后打开另一个窗口
GUI:addOnClickEvent(gmBtn, function()
GUI:Win_Open("A/GMBoxOBJ")
end)
end
end)
```
**代码说明:**
1. `SL:RegisterLUAEvent` 用于注册一个Lua事件,这里监听的是 `LUA_EVENT_ROLE_PROPERTY_INITED`(角色属性初始化完成)。
2. `GUI:Win_FindParent(102)` 根据窗口ID查找父节点。
3. `GUI:Button_Create` 创建按钮,参数依次为父节点、唯一ID、x坐标、y坐标、按钮图片路径。
4. `GUI:Button_setTitleText` 和 `GUI:Button_setTitleFontSize` 用于设置按钮的文本和字体大小。
5. `GUI:addOnClickEvent` 为按钮添加点击事件回调函数。
6. `GUI:Win_Open` 用于打开指定的窗口(这里假设 “A/GMBoxOBJ” 是一个已定义的窗口名)。
你可以根据你的具体需求修改按钮的位置、图片、文字和点击后打开的功能窗口。
← 返回问答库