32

回帖

8246

金币

4379

积分

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

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

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

×
我们在服务端使用SAY命令创建的面板,如何在客户端获取它的win对象呢?


说明书有接口:GetWindow(parent, ID),
   方法:三 根据当前“桌面”打开的窗口控件ID获取对象    local _parent = GUI:GetWindow(nil,"QSQ_challengeboss")    local LV_type = GUI:GetWindow(nil,"QSQ_challengeboss/LV_type")


请教大佬,是否可以使用这种方法获取面板ID,如何使用?
或者是不是有别的方法获取win对象呢?
最后回复时间:2025-02-19 14:30:51官方回复了此贴
回复

使用道具 举报

99

回帖

9324

金币

5049

积分

积分
5049
发表于 4 天前 | 显示全部楼层

回帖奖励 +100 金币

同上,求解答!!!!
回复

使用道具 举报

347

回帖

1万

金币

9869

积分

GoodGoodStady DayDayUp

积分
9869
发表于 4 天前 | 显示全部楼层

回帖奖励 +100 金币

  1. SL:RegisterLUAEvent('LUA_EVENT_NPCLAYER_OPENSTATUS', 'jiemian', function(status)
  2.     if status then
  3.         local layer = SL:GetMetaValue("CURRENT_TALK_NPC_LAYER")
  4.         if layer then
  5.                        
  6.                         -- TOM.ssrUIManager.scale(layer, 1, 0)

  7.                         -- GUI:runAction(layer, GUI:ActionMoveTo(0.2, 0, 0))
  8.             -- GUI:Timeline_Window1(layer)
  9.         end
  10.     end
  11. end
  12. )
复制代码

试下这个。
可帮可学!
回复

使用道具 举报

1万

回帖

2万

金币

1万

积分

积分
18195
发表于 3 天前 | 显示全部楼层

回帖奖励 +100 金币

用LUA了还看TXT么。。。。
回复

使用道具 举报

32

回帖

8246

金币

4379

积分

积分
4379
 楼主| 发表于 昨天 10:22 | 显示全部楼层
996技术-wang 发表于 2025-2-19 14:30
用LUA了还看TXT么。。。。

我们还是觉得用say()来写界面比较方便,而且好多版本还是用的Qfunction.txt
回复

使用道具 举报

32

回帖

8246

金币

4379

积分

积分
4379
 楼主| 发表于 昨天 16:47 | 显示全部楼层

感谢大佬,这个确实能获取到win了,但是这个win咋不能注册事件呢:
SL:RegisterWndEvent(btn, "npc", 22, function()
        SL: Print("2")
    end)

WND_EVENT_WND_POS_CHANGE            = 22                                        -- 控件位置发生变化事件
还试了别的几个事件,都没反应
回复

使用道具 举报

32

回帖

8246

金币

4379

积分

积分
4379
 楼主| 发表于 昨天 17:13 | 显示全部楼层
还有一个问题:
对这个窗口设置事件时出现报错
设置控件点击事件
GUI:addOnClickEvent(widget, func)
设置控件触摸事件
GUI:addOnTouchEvent(widget, func)

报错信息:
[LUA-print] LUA ERROR: [string "scripts/GUI/GUI.lua"]:1568: attempt to call method '_addClickEventListener' (a nil value)
回复

使用道具 举报