新人系统开发视频介绍
系统开发介绍
1.当有了一个UMG蓝图之后,右键蓝图进行生成对应的Lua代码(Lua文件 - UMG文件绑定后填充逻辑),同时还会有几个文件,一个是WindowName.lua(一个KV的关系,K和V都是自己的文件名(蓝图和Lua),在使用的时候有一个全局的引用)
2.活动新增好之后如何配置表格”D:\LetsGoEditor\Editor\letsgo_common\excel\xls\H_活动中心配置.xlsx”,所有的活动都是基于这个表配置,其中活动详情UI界面名是最重要的部分。如果说我需要新增这个界面,在美术配置好UMG之后,需要在表格看一下背景图片(动态加载),一个是标题(在活动中心支持2中标题,支持文本和图片)
,还有是背景是否默认显示,开始结束时间,活动任务组(根据任务组里面的ID去任务系统得到一组任务),活动参数(去活动备注里面看是什么意思),活动上线时注意高低版本兼容。
3.在活动中心修改活动后,点击”D:\LetsGoEditor\Editor\letsgo_common\excel\ClientExcelConverter-LetsGo.bat”进行导表操作(按时间修改顺序),点击对应修改的表,导出结果。(确保不能出现error),在Ugit上可以看到变更,然后进行提交。其他情况例如:比如说表格的字段不够了需要去新增一个字段,这个字段只是客户端这边进行使用,服务器端不需要,这个时候在VSCode打开D:\LetsGoEditor\Editor\letsgo_common工作区,在打开工作区后,打开”D:\LetsGoEditor\Editor\letsgo_common\excel\proto\ResActivity.proto”这个文件去新增一个字段,其他的文件都不需要修改都是自动生成的。在添加完字段后,Ugit上会出现变更,然后再去”D:\LetsGoEditor\Editor\letsgo_common\clientTools\【协议导表PB】【新】- LetsGo.bat”点击打开文件生成导出为.pb结构的文件类型。 如果修改的协议是RootAttrNtf中的某一个字段时,脚本的执行要多一个”D:\LetsGoEditor\Editor\letsgo_common\attr\genAttr4Client_letsgo_v2.bat”,除此之外,按照刚刚生成表格和协议的方式执行就行(导表),也就是”D:\LetsGoEditor\Editor\letsgo_common\clientTools\【协议导表PB】【新】- LetsGo.bat”
4.在新增活动时,可能会新增一个自己的协议,有两种一个是服务器主动推送的Notify协议,一个是我们需要自己SendMessage传入的一些参数发送的这个协议,所有的协议触发都需要在model里面.Diable World Rendering 比如说在打开任务界面时,它是一个全屏界面,这时候大厅是不需要进行渲染的,这个时候可以勾选的,这个时候大厅就不会渲染。如果是背包界面就需要渲染,因为背包界面是没有背景图遮挡的。
5.proto文件的作用:
导表时(编码):Excel 每行数据 –按 proto 字段定义/编号–> 序列化成二进制 → PushFace.pbin。也就是proto协议是导表的时候excel表格文件按照这个proto的格式将excel文件转成二进制数据
运行时(解码):PushFace.pbin –按同一份 proto–> 反序列化回结构化数据 → Lua 里 v.sceneIds、v.sortId…。也就是PushFaceTable.lua等文件 → StaticConfigManager 按 proto 反序列化 → 每行变成一个 Lua table)
所以想要在配置表新加一个字段,必须在proto协议中新加一行,如果不在proto协议中新加,那么导表出来的pbin结构会缺少这个新加的字段,因为是按照proto的结构进行序列化的
对于Excel怎么知道要用哪份 proto,靠 Sheet 第 1 行的 convert 行——convert(ResPushFace.proto, table_PushFaceData, PushFace.pbin),三个参数分别告诉导表工具”用哪个 proto 文件、用里面哪个 message(table_ 开头的整表结构)、输出成哪个 pbin”。
1 | 策划填 Excel(xls/H_推送脸配置.xlsx) |
本文从 LearnByCompany 原始文档 自动同步。
