SL:StartGuide 用这个引导
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-25 22:05:41 |
👁️ 阅读: 10
根据浮生梦老师前端课程内容,SL:StartGuide函数用于创建引导效果。以下是使用示例:
```lua
-- 获取需要引导的控件(比如背包按钮)
local bagButton = GUI:getChildByName(parentNode, "Button_bag")
-- 创建引导效果
SL:StartGuide({
guideWidget = bagButton, -- 需要引导的控件
guideParent = GUI:Attach_UITop(), -- 引导的父节点,通常使用顶层UI
guideDesc = "点击打开背包", -- 引导描述文字
isForce = true, -- 是否强制引导(true表示强制显示)
dir = 3 -- 引导箭头方向(3表示下方)
})
```
**参数说明:**
- `guideWidget`:需要引导的控件对象,必须通过`GUI:getChildByName`等方式获取
- `guideParent`:引导的父节点,通常使用`GUI:Attach_UITop()`获取顶层UI
- `guideDesc`:引导描述文字,显示在引导箭头旁边
- `isForce`:是否强制引导,true表示强制显示,玩家必须点击才能继续
- `dir`:引导箭头方向,1-4分别表示上、右、下、左
**使用场景示例:**
```lua
-- 在任务引导中使用
if taskCfg[self.taskData].typeTask == 3 then
local bagButton = GUI:getChildByName(parentNode, "Button_bag")
if not GUI:Win_IsNull(bagButton) then
SL:StartGuide({
guideWidget = bagButton,
guideParent = GUI:Attach_UITop(),
guideDesc = "点击背包完成任务",
isForce = true,
dir = 3
})
end
end
```
**注意事项:**
1. 使用前确保控件已经创建且不为空(使用`GUI:Win_IsNull`检查)
2. 引导完成后可以使用`SL:CloseGuide(guide)`关闭引导
3. 引导效果会自动添加点击事件,点击后会关闭引导
← 返回问答库