local param = {
checkCallback = function(touchPos)
if touchPos and GUI:isClippingParentContainsPoint(Image_icon, touchPos) then
return true
end
return false
end
}
GUI:addMouseOverTips(Image_icon, "技能描述文本",
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-03 17:13:58 |
👁️ 阅读: 5
这个配置表已经填写完整了,是一个标准的鼠标悬停提示配置。
**配置表结构说明:**
- `checkCallback`: 自定义检测函数,用于精确控制提示显示条件
- `touchPos`: 鼠标当前位置坐标(系统自动传入)
- `GUI:isClippingParentContainsPoint()`: 检测鼠标是否在控件范围内
**使用示例就是你提供的代码:**
```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)
```
**参数说明:**
1. `Image_icon`: 要添加提示的控件对象
2. `"技能描述文本"`: 提示内容,可以替换为任意字符串
3. `nil`: 可选参数,这里传空
4. `nil`: 可选参数,这里传空
5. `param`: 配置参数表
**checkCallback工作原理:**
- 当鼠标悬停时自动调用这个函数
- 函数返回`true`显示提示,返回`false`不显示
- 通过`GUI:isClippingParentContainsPoint()`确保鼠标在控件范围内才显示
这个配置常用于技能图标、道具图标等需要精确控制提示显示范围的情况。
这个配置表已经填写完整了,是一个标准的鼠标悬停提示配置。
**配置表结构说明:**
- `checkCallback`: 自定义检测函数,用于精确控制提示显示条件
- `touchPos`: 鼠标当前位置坐标(系统自动传入)
- `GUI:isClippingParentContainsPoint()`: 检测鼠标是否在控件范围内
**使用示例就是你提供的代码:**
```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)
```
**参数说明:**
1. `Image_icon`: 要添加提示的控件对象
2. `"技能描述文本"`: 提示内容,可以替换为任意字符串
3. `nil`: 可选参数,这里传空
4. `nil`: 可选参数,这里传空
5. `param`: 配置参数表
**checkCallback工作原理:**
- 当鼠标悬停时自动调用这个函数
- 函数返回`true`显示提示,返回`false`不显示
- 通过`GUI:isClippingParentContainsPoint()`确保鼠标在控件范围内才显示
这个配置常用于技能图标、道具图标等需要精确控制提示显示范围的情况。
← 返回问答库