GUI:addMouseMoveEvent(str_var_but, {
onEnterFunc = function()
-- 鼠标进入时显示tips
local strtip = "<font size='16' color='#FFFFFF'>"..str_var.."</font>"
local thisWorldPosition =
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-08 01:47:28 |
👁️ 阅读: 7
要移除鼠标移动事件和相关的Tips显示,你需要做两件事:
1. **移除鼠标移动事件监听**:使用 `GUI:addMouseMoveEvent` 传入空参数来清除之前设置的回调
2. **移除Tips显示**:调用 `GUI:addMouseOverTips` 传入空字符串来清除Tips
```lua
-- 移除鼠标移动事件(传入空的回调函数表)
GUI:addMouseMoveEvent(str_var_but, {
onEnterFunc = nil,
onLeaveFunc = nil,
onInsideFunc = nil
})
-- 移除鼠标经过Tips(传入空字符串)
GUI:addMouseOverTips(str_var_but, "", { x = 0, y = 0 }, { x = 0.5, y = 0.5 })
```
**参数说明:**
- `str_var_but`:要移除事件的按钮控件对象
- 第一个参数传入空回调函数表,会清除之前设置的鼠标进入/移出事件
- 第二个Tips函数传入空字符串,会清除之前设置的Tips文本
**注意:** 如果你之前还调用了 `SL:OpenCommonDescTipsPop` 来显示弹窗,这个弹窗需要单独关闭。不过从你的代码看,这个弹窗是在鼠标进入时触发的,移除鼠标事件后就不会再触发了。
如果还有问题,可以检查一下控件是否还存在,或者是不是有多个地方设置了相同的事件。
← 返回问答库