分享
2026.05.29日报-刘鹏
输入“/”快速插入内容
2026.05.29日报-刘鹏
用户2416
用户2416
6月1日修改
一、工作概述
1.优化拓展UI编辑器功能
2.同步优化UI风格和素材
二、主要产出
2.1-UI编辑器优化
2.1.1-修复配置缓存失效问题
•
问题
:编辑器导出参数后,运行 Play Mode 或重新打开编辑器场景时,部分UI 布局没有变化
•
原因:
参数不匹配,在调整功能/新增UIicon等操作时,AI会为相应的功能和Icon做配置适配,这时会调整底层的配置,有时会修改名称/配置路径导致在UI编辑器界面读取时会存在功能性错位,从而使得布局没有正常加载
•
方案
:
UIConfig.cs
添加
[InitializeOnEnterPlayMode]
重置静态缓存;
BuildInScene()
开头调用
UIConfig.Reload()
确保读取最新配置。同时在功能制作的workflow节点添加UI编辑器功能同步节点,快速修复UI的功能性错位。
2.1.2-新增 Sprite/Icon 路径导出
•
问题
:编辑器只导出布局参数(位置、大小),更换 Image 组件的 sprite 后不会写入配置
•
方案
:新增
ExportSprites()
+
GetResourcePath()
,从 Image 组件读取当前 sprite,解析出
Assets/Resources/
相对路径写入
UILayoutConfig.json
的
"sprites"
节。
•
好处:
支持可视化的UIicon快速调整,不用每次都让AI同步一遍
2.1.3-Layout Group固定布局改为自由定位
•
问题
:AI为了确保UI的稳定性,避免功能调整或分辨率调整时,同模块的UI错乱会添加Layout Group来约束同一模块的UI组件,导致组件布局不可自由调整,例如底部按钮(Backpack/Shop/Tasks)使用
HorizontalLayoutGroup
,Layout Group 强制管理子物体位置,在 Scene 中无法单独移动
•
方案
:去掉 Layout Group,每个按钮改为独立 anchor 定位,Export 时逐按钮导出 anchor/offset。编辑器和运行时同步修改
2.1.4-订单奖励区改为自由定位
•
问题
:由于奖励icon+文本是列表性的组件UI,是通过脚本来动态加载位置的,因此如果要修改时就需要采用单独的样板来只进行icon赋值和缩放的调整,和与面板的相对位置而非绝对位置。
•
方案
:
◦
编辑器
BuildOrderSlot
内新增
RewardRow_Coins
/
RewardRow_Gems
两行,每行包含可调的 icon 和 text 占位
◦
运行时
OrderUI.cs
新增
CreateRewardRowAnchored()
替代旧的 Layout-based
CreateRewardRow()
◦
Export 新增
ExportRewardRow()
导出各元素 anchor