定制UI编辑器

在我们的商业项目中,对UGUI进行了定制开发,提供了非常友好的编辑器界面给策划来拼接界面(对,我们是策划拼界面 v~v)。

出于线上项目的保密性质,现阶段不过多展示讲述这部分,大概情况就是对UGUI进行了全面封装,并且重写UGUI的Inspector,改善了整个UI工作流,让策划能够所见即所得的编辑UI,并在游戏中呈现出来,简要描述一下所做的改动,当然商业项目中不仅仅是这些。

  1. 对常见的组件重写或扩展,比如Button,Text,富文本,文本类全部支持多语言
  2. 对水平/垂直,格子等列表组件重写,可复用,代码可控
  3. 增加无限滑动列表,对象池循环复用
  4. 增加UI动画编辑器,可编辑大面板的出现,消失动画曲线,时长,列表展开动画,按钮出现等等动画,在编辑器中就可预览
  5. 增加面板配置项,面板是否需要货币栏,拖动条,或者标题栏等等,全部在UI编辑器中配置
  6. 增加面板层级配置项,比如这个界面是否全屏界面, 是否点空白可以关闭,切换场景是否要关闭?是一级还是二级界面?
  7. 增加3DRoom组件,比如界面上显示3D模型,模型是否带3D场景做为背景,还是以某个2D图片做为背景?资源名在UI中配置
  8. 增加UIEffectRes组件,组件内部会处理UI与特效的层级,在编辑器中配置特效的名字,要给图标加特效,换特效?等等需求策划自行就搞定了
  9. 对Image进行重写,编辑器可设定图片是否需要灰阶显示,美术不用出两套图片(色彩图和置灰图)
  10. 增加播放序列帧组件,可用序列帧来代替某些高开销的粒子效果
  11. 图片融合组件,比如人物血条,有两管不同颜色的血,合到一张图片中,可动态更新图片长度
  12. 等等,还有很多组件