local function zhuanpan(msgID, msgData)
local screenWidth = SL:GetMetaValue("SCREEN_WIDTH", 0)
local screenHeight = SL:GetMetaValue("SCREEN_HEIGHT", 0)
local parent = GUI:Win_Create("zhuanpan", 0, 0, 0, 0, false, false, true, false, fa
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-20 12:19:10 |
👁️ 阅读: 17
你的代码中,`GUI:setOpacity(layout, 0)` 确实是将 `layout` 这个布局控件的透明度设置为0(完全透明)。
但是,如果它的子控件(比如 `bg_kuang` 背景图)没有继承父控件的透明度,或者子控件本身设置了不透明度,那么子控件仍然会显示出来。
根据浮生梦老师前端课程内容,你需要确保子控件也跟随父控件的透明度变化。
可以在创建 `layout` 后立即设置:
```lua
GUI:setCascadeOpacityEnabled(layout, true)
```
这样,所有添加到 `layout` 的子控件都会自动跟随父控件的透明度。
另外,如果你希望 `layout` 完全不可见(包括所有子控件),也可以直接设置 `layout` 为不可见:
```lua
GUI:setVisible(layout, false)
```
不过根据你的需求(淡入效果),建议使用 `setCascadeOpacityEnabled` 来让子控件一起淡出。
你的代码中,`GUI:setOpacity(layout, 0)` 确实是将 `layout` 这个布局控件的透明度设置为0(完全透明)。
但是,如果它的子控件(比如 `bg_kuang` 背景图)没有继承父控件的透明度,或者子控件本身设置了不透明度,那么子控件仍然会显示出来。
根据浮生梦老师前端课程内容,你需要确保子控件也跟随父控件的透明度变化。
可以在创建 `layout` 后立即设置:
```lua
GUI:setCascadeOpacityEnabled(layout, true)
```
这样,所有添加到 `layout` 的子控件都会自动跟随父控件的透明度。
另外,如果你希望 `layout` 完全不可见(包括所有子控件),也可以直接设置 `layout` 为不可见:
```lua
GUI:setVisible(layout, false)
```
不过根据你的需求(淡入效果),建议使用 `setCascadeOpacityEnabled` 来让子控件一起淡出。
← 返回问答库