控件不可穿透
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-26 13:23:31 |
👁️ 阅读: 3
要让控件不可穿透(即不响应触摸事件),可以使用 `GUI:setTouchEnabled(widget, false)` 函数。
这个函数可以设置控件是否可触摸:
- 当参数为 `true` 时,控件可触摸响应
- 当参数为 `false` 时,控件不可触摸,鼠标点击会穿透到下层
示例代码:
```lua
-- 创建一个按钮
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 设置按钮不可触摸(不可穿透)
GUI:setTouchEnabled(button, false)
-- 如果需要重新启用触摸
-- GUI:setTouchEnabled(button, true)
```
如果你想同时设置鼠标触摸,还可以配合使用 `GUI:setMouseEnabled(widget, false)`:
```lua
-- 同时禁用鼠标触摸
GUI:setMouseEnabled(button, false)
```
这样控件就完全不会响应任何触摸和鼠标事件了,点击会直接穿透到后面的控件。
← 返回问答库