local param = {
checkCallback = function(touchPos)
if touchPos and GUI:isClippingParentContainsPoint(Image_icon, touchPos) then
return true
end
return false
end
}
GUI:addMouseOverTips(Image_icon, "DESC_____
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-03 17:12:35 |
👁️ 阅读: 10
这个 `addMouseOverTips` 函数用于设置鼠标悬停提示,参数 `param` 中的 `checkCallback` 函数用于自定义检测逻辑。
**函数参数说明:**
- `Image_icon`: 要添加提示的控件对象
- `"DESC_____"`: 提示文本内容
- `nil`: 可选参数,这里传空
- `nil`: 可选参数,这里传空
- `param`: 配置参数表
**checkCallback 工作原理:**
当鼠标悬停时,会调用这个回调函数
- `touchPos`: 鼠标当前位置坐标
- 函数内部使用 `GUI:isClippingParentContainsPoint(Image_icon, touchPos)` 检测鼠标是否在控件范围内
- 返回 `true` 表示显示提示,返回 `false` 表示不显示
**使用示例:**
```lua
local param = {
checkCallback = function(touchPos)
if touchPos and GUI:isClippingParentContainsPoint(Image_icon, touchPos) then
return true
end
return false
end
}
GUI:addMouseOverTips(Image_icon, "技能描述文本", nil, nil, param)
```
这个功能常用于技能图标、道具图标等需要精确控制提示显示范围的情况。
这个 `addMouseOverTips` 函数用于设置鼠标悬停提示,参数 `param` 中的 `checkCallback` 函数用于自定义检测逻辑。
**函数参数说明:**
- `Image_icon`: 要添加提示的控件对象
- `"DESC_____"`: 提示文本内容
- `nil`: 可选参数,这里传空
- `nil`: 可选参数,这里传空
- `param`: 配置参数表
**checkCallback 工作原理:**
当鼠标悬停时,会调用这个回调函数
- `touchPos`: 鼠标当前位置坐标
- 函数内部使用 `GUI:isClippingParentContainsPoint(Image_icon, touchPos)` 检测鼠标是否在控件范围内
- 返回 `true` 表示显示提示,返回 `false` 表示不显示
**使用示例:**
```lua
local param = {
checkCallback = function(touchPos)
if touchPos and GUI:isClippingParentContainsPoint(Image_icon, touchPos) then
return true
end
return false
end
}
GUI:addMouseOverTips(Image_icon, "技能描述文本", nil, nil, param)
```
这个功能常用于技能图标、道具图标等需要精确控制提示显示范围的情况。
← 返回问答库