GUIUtil.lua 内容
function TestGUIUtil()
SCREEN_WIDTH = SL:GetMetaValue("SCREEN_WIDTH")
SCREEN_HEIGHT = SL:GetMetaValue("SCREEN_HEIGHT")
SL:Print("---------------当前时间:" .. os.date("%Y-%m-%d %H:%M:%S"))
SL:Print(string.format("-----------
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-10 15:55:35 |
👁️ 阅读: 0
根据浮生梦老师前端课程内容,我来帮你实现在人物装备界面添加按钮并切换到时装界面的功能。
首先,你需要在人物装备界面的布局文件中添加按钮控件。然后在前端脚本中处理按钮点击事件。以下是完整的实现代码:
```lua
-- 假设这是你的PlayerEquip.lua文件(人物装备界面)
PlayerEquip = {}
PlayerEquip._ui = nil
function PlayerEquip.main()
-- 创建父节点
local parent = GUI:Win_Create("PlayerEquipMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 加载装备界面布局
local path = "player/player_equip_node.lua" -- 你的装备界面布局文件路径
GUI:LoadExport(parent, path)
PlayerEquip._ui = GUI:ui_delegate(parent)
if not PlayerEquip._ui then
return false
end
-- 添加切换到时装界面的按钮
PlayerEquip.addFashionButton()
return true
end
function PlayerEquip.addFashionButton()
-- 创建按钮,使用你提供的图片资源
local btnFashion = GUI:Button_Create(PlayerEquip._ui.Panel_root, "btn_fashion", 300, 100, "res/public/1900000612.png")
-- 设置按钮文字
GUI:Button_setTitleText(btnFashion, "时装")
-- 设置按钮文字样式
GUI:Button_setTitleFontName(btnFashion, "fonts/font5.ttf")
GUI:Button_setTitleFontSize(btnFashion, 16)
GUI:Button_setTitleColor(btnFashion, "#ffffff")
-- 添加点击事件
GUI:addOnClickEvent(btnFashion, function()
SL:Print("点击了时装按钮")
-- 关闭当前装备界面
GUI:Win_Close(PlayerEquip._ui.Panel_root)
-- 打开时装界面
-- 参数说明:1-自己人物,2-自己英雄,11-其他玩家人物,12-其他玩家英雄
SL:OpenPlayerSuperEquipUI(1)
end)
-- 设置按钮背景(如果需要)
GUI:Button_setBackgroundImage(btnFashion, "res/public/1900000610.png")
end
-- 关闭界面时的清理工作
function PlayerEquip.onClose()
-- 移除按钮事件等清理工作
if PlayerEquip._ui and PlayerEquip._ui.btn_fashion then
-- 这里可以根据需要做清理
end
end
return PlayerEquip
```
如果你想要在现有的人物装备界面中动态添加按钮,可以这样调用:
```lua
-- 在你的主界面或其他地方调用装备界面
local function openEquipUI()
local success = PlayerEquip.main()
if success then
SL:Print("装备界面打开成功")
end
end
-- 或者通过快捷键打开
GUI:addKeyboardEvent({"KEY_E"}, function()
openEquipUI()
end)
```
**注意事项:**
1. 确保 `player/player_equip_node.lua` 这个布局文件存在,并且包含 `Panel_root` 节点
2. 按钮的位置坐标(300, 100)可以根据实际界面布局调整
3. 图片路径使用了你提供的资源:`res/public/1900000612.png` 作为按钮,`res/public/1900000610.png` 作为背景
4. `SL:OpenPlayerSuperEquipUI(1)` 是996引擎提供的打开时装界面的接口函数
这样当你点击"时装"按钮时,就会关闭当前装备界面并打开时装界面了。记得根据实际项目结构调整布局文件路径和节点名称哦!
← 返回问答库