8

回帖

1244

金币

669

积分

积分
669
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 rhfgxg 于 2025-12-10 11:56 编辑

三端版本,纯lua写法。使用前后端交互的时候

一些需要后端发消息,然后前端回调函数执行引导的时候,引导会失效

加入了强制引导,没有引导的黑幕显示,不可以点其他地方
使用客户端的函数 调用这个回调函数,就能正常触发引导

是任务栏上的控件,不存在控件没加载的问题

具体过程是
引导关闭一个界面,然后发消息给服务端,服务端执行一些操作后返回消息
客户端回调函数:引导点击任务栏上的一个按钮

难道是网络交互太快,导致窗口没关闭,就调用了回调函数,导致目标窗口没置顶吗
回复

使用道具 举报

8

回帖

1244

金币

669

积分

积分
669
 楼主| 发表于 6 天前 | 显示全部楼层
还有一个问题是,客户端添加了一个自定义的挂机按钮,引导点击这个按钮
点击完之后,引导不会关闭
回复

使用道具 举报

8

回帖

1244

金币

669

积分

积分
669
 楼主| 发表于 6 天前 | 显示全部楼层
```
local data = {
            guideWidget = GUI:ui_delegate(GUI:Attach_Parent()).btn_open_main,
            guideParent = GUI:Attach_Parent(),
            guideDesc = "查看主线任务",
            -- clickCB = main_task_1,
            -- autoExcute = 3,
            isForce = true,
            hideMask = true,
        }

        SL:StartGuide(data)
```
使用这种写法,引导就像没生效一样,可以随意点击
```
local data = {
            guideWidget = MainAssist._ui.btn_open_main,
            guideParent = GUI:Attach_Parent(),
            guideDesc = "查看主线任务",
            -- clickCB = main_task_1,
            -- autoExcute = 3,
            isForce = true,
            hideMask = true,
        }

        SL:StartGuide(data)
```
这种写法,就像多了一层不能交互的图层,不论是引导的目标按钮,还是别的地方,都不能点
回复

使用道具 举报

8

回帖

1244

金币

669

积分

积分
669
 楼主| 发表于 6 天前 | 显示全部楼层
用延时跳转,把消息回复延后了几秒,也还是不行,可以排除窗口没有及时关闭的问题
回复

使用道具 举报