-- 1. 设置基础容器Panel_1为不可穿透
if GUI:Win_IsNotNull(ui.Panel_7) then
GUI:setTouchEnabled(ui.Panel_7, false) -- 设置为不可穿透
GUI:setTouchSwallowEnabled(ui.Panel_7, false) -- 不允许穿透到下层
-- 也可以设置透明度,确保不会被点击穿透
GUI:setOpacity(ui.Panel_7, 255) -- 完全不
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-17 17:29:48 |
👁️ 阅读: 5
根据浮生梦老师前端课程内容,设置容器不可穿透的正确方式是:
```lua
-- 设置基础容器Panel_1为不可穿透
if GUI:Win_IsNotNull(ui.Panel_1) then
GUI:setTouchEnabled(ui.Panel_1, false) -- 设置为不可穿透
end
```
注意事项:
1. `GUI:setTouchEnabled(widget, false)` 函数会将控件设置为不响应触摸事件
2. 对于容器来说,设置不可穿透后,其内部所有子控件也不会响应触摸事件
3. 无需额外设置 `GUI:setTouchSwallowEnabled`,因为 `setTouchEnabled` 已经控制了触摸响应
4. 透明度设置不影响触摸穿透,主要控制视觉显示效果
← 返回问答库