local function networkCB(msgID, msgData)
local parent = GUI:Attach_RightTop()
local ui = GUI:ui_delegate(parent)
GUI:addOnClickEvent(ui.bt_11,function ()
GUI:setOpacity(ui.bt_1, 0)
GUI:setOpacity(ui.bt_2, 0)
GUI:
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-09 14:35:28 |
👁️ 阅读: 0
你的代码问题在于`GUI:setOpacity()`函数只是设置透明度,并不会隐藏控件。要隐藏控件需要使用`GUI:setVisible(widget, false)`函数。
根据浮生梦老师前端课程内容,正确的隐藏方式应该是:
```lua
local function networkCB(msgID, msgData)
local parent = GUI:Attach_RightTop()
local ui = GUI:ui_delegate(parent)
GUI:addOnClickEvent(ui.bt_11,function ()
GUI:setVisible(ui.bt_1, false)
GUI:setVisible(ui.bt_2, false)
GUI:setVisible(ui.bt_3, false)
GUI:setVisible(ui.bt_4, false)
GUI:setVisible(ui.bt_5, false)
GUI:setVisible(ui.bt_6, false)
GUI:setVisible(ui.bt_7, false)
GUI:setVisible(ui.bt_8, false)
GUI:setVisible(ui.bt_9, false)
GUI:setVisible(ui.bt_10, false)
end)
end
SL:RegisterNetMsg(1000, networkCB)
```
**关键区别:**
- `GUI:setOpacity(widget, value)`:只改变透明度,控件仍然存在并可点击
- `GUI:setVisible(widget, value)`:完全隐藏/显示控件,value为true时显示,false时隐藏
**学习建议:**
记住`setOpacity`用于淡入淡出效果,`setVisible`用于显示/隐藏控件。这是UI开发中很基础但重要的区别,下次要注意哦!
你的代码问题在于`GUI:setOpacity()`函数只是设置透明度,并不会隐藏控件。要隐藏控件需要使用`GUI:setVisible(widget, false)`函数。
根据浮生梦老师前端课程内容,正确的隐藏方式应该是:
```lua
local function networkCB(msgID, msgData)
local parent = GUI:Attach_RightTop()
local ui = GUI:ui_delegate(parent)
GUI:addOnClickEvent(ui.bt_11,function ()
GUI:setVisible(ui.bt_1, false)
GUI:setVisible(ui.bt_2, false)
GUI:setVisible(ui.bt_3, false)
GUI:setVisible(ui.bt_4, false)
GUI:setVisible(ui.bt_5, false)
GUI:setVisible(ui.bt_6, false)
GUI:setVisible(ui.bt_7, false)
GUI:setVisible(ui.bt_8, false)
GUI:setVisible(ui.bt_9, false)
GUI:setVisible(ui.bt_10, false)
end)
end
SL:RegisterNetMsg(1000, networkCB)
```
**关键区别:**
- `GUI:setOpacity(widget, value)`:只改变透明度,控件仍然存在并可点击
- `GUI:setVisible(widget, value)`:完全隐藏/显示控件,value为true时显示,false时隐藏
**学习建议:**
记住`setOpacity`用于淡入淡出效果,`setVisible`用于显示/隐藏控件。这是UI开发中很基础但重要的区别,下次要注意哦!
← 返回问答库