搜索
查看: 323|回复: 8

[沟通中] 建议增加 play:setClientUIProp 发送 Table 数据

[复制链接]
发表于 2024-12-2 10:53:20 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 0516
登陆器版本号: 0516
BUG描述: play:setClientUIPropList

就是简单设置一个 控件可见 都需要 调用一次play:setClientUIProp 非常占用资源
建议发送 序列化LUA Table
{
["StateWin@Usr_LXAT2.Text"]= "11",
["StateWin@Usr_LXAT2.Visible"]="true",
}
一次批量控制
setClientUIProp StateWin@Usr_LXAT2.Text=11,StateWin@Usr_LXAT2.Visible=true NPC命令型 结合 字符串变量键值对功能
BUG重现方式: play:setClientUIPropList

就是简单设置一个 控件可见 都需要 调用一次play:setClientUIProp 非常占用资源
建议发送 序列化LUA Table
{
["StateWin@Usr_LXAT2.Text"]= "11",
["StateWin@Usr_LXAT2.Visible"]="true",
}
一次批量控制
setClientUIProp StateWin@Usr_LXAT2.Text=11,StateWin@Usr_LXAT2.Visible=true NPC命令型 结合 字符串变量键值对功能
修复后应达到的效果: 优化 数据流发送
联系QQ: 隐藏内容

发表于 2024-12-4 13:53:39 | 显示全部楼层
建议看下说明书客户端与服务端通讯例子
 楼主| 发表于 2024-12-5 11:09:57 | 显示全部楼层
yan5225822 发表于 2024-12-4 13:53
建议看下说明书客户端与服务端通讯例子

现在客户端能获取到所有的自定义 控件吗,之前获取对象为空,设置不了啊
发表于 2024-12-5 14:16:55 | 显示全部楼层
for i=1,#msgtb do
local ui = c.ui.getCtrl(msgtb[i][1])
if ui then
ui:setVisible(msgtb[i][2])
end
end
发表于 2024-12-5 14:19:50 | 显示全部楼层
只能设置支持的控件类型(自定义窗体),如想设置文本,自定义按钮等需将这些控件放入上级自定义窗体内来控制操作!
另外UI支持可视化按钮,无需通过LUA即可设置某控件的可见
发表于 2024-12-5 14:24:34 | 显示全部楼层
希望能够帮到你!

本帖子中包含更多资源

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

x

评分

参与人数 1金钱 +50 热心值 +1 收起 理由
1580 + 50 + 1 赞一个!

查看全部评分

发表于 2024-12-5 15:11:25 | 显示全部楼层
那方法,暂时不做修改了
 楼主| 发表于 2024-12-5 15:39:16 | 显示全部楼层
yan5225822 发表于 2024-12-5 14:24
希望能够帮到你!

谢谢大佬,膜拜
 楼主| 发表于 2024-12-5 15:39:33 | 显示全部楼层
1580 发表于 2024-12-5 15:11
那方法,暂时不做修改了

好的,老大
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-8-15 23:10 , Processed in 0.730627 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表