因为多次遇到需要变更UI风格需求,重新打包比较费时麻烦,所以写了一个替换UI工具
链接:工具下载地址
提取码:hl3w
使用方法:
LoadUI使用文档
编辑器模式下,可不挂载脚本
打包前在初始场景新建GameObject添加<LoadUIData>组件
UI存放默认路径:StreamingAssets/Fluency_UI,需修改在LoadUIData脚本73行
为方便开发人员测试,<LoadData>组件,可以在所有场景挂载。
'@UIData'配置表目录放在上述设置文件夹下
格式如下
后缀:'.json'
内容示例:
{
"UIData":[
{
"name":"panel1",
"suffix":".png",
"wildth":1920,
"height":1080
},
{
"name":"panel2",
"suffix":".png",
"wildth":1270,
"height":820
}
]
}
图片文件
放置在上述目录下,加载顺序会以配置表内设置,由上到下依次加载,与后续使用索引一致
在Image对象上添加<AddPicture>组件
在Load Image ID 内输入对应UI索引
如果UI有<Button>组件,则选择UI Type为Button,
如果在<Button>组件上设置了Transition为Sorite Swap类型,
则在Hing、Pres、Dis中输入对应UI索引,无对应图片则输入-1
如遇到需要在程序运行中改变图片信息,请调用AddPicture.ReplacePicture()
Bug注意:
如果场景中UI图片丢失,请尝试以下解决方法
1.右键Hierarchy面板/Fluency/LoadPictureSetting(Ctrl+Shift+M)
2.选择添加有<AddPicture>组件的Image 点击Refresh刷新 然后Ctrl+S
3.在挂载<LoadUIData>的脚本属性面板,点击刷新按钮