Skip to content

About

generate unity ui code quickly by editor(通过编辑器快速生成ui代码)

Topics

Resources

Stars

151 stars

Watchers

12 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

quick_uicode

介绍

一个快速自动生成ui代码的编辑器工具,解除繁琐的ui控件查找赋值和事件注册,包括c#和lua两种语言,lua框架基于tolua#(暂未包含进工程)。
配合使用psd2ugui工具 https://github.com/zs9024/quick_psd2ugui ,让做ui更简单。
其中编辑器中列表的序列化使用了第三方开源的序列化工具reorderble-list: https://github.com/rotorz/unity3d-reorderable-list
unity测试版本:5.3.3f1

效果

旋转效果1

使用

由于每个项目的ui系统都不相同,目前只实现了通用的变量声明,查找赋值,事件注册等功能,如需支持自己的ui框架,需自行修改生成脚本的代码。后续可能会添加定制功能

界面结构

  • 使用过程按从左到右,从上到下的顺序。
  • 左半部分用来加载待处理ui,查找和筛选需要的控件。另外单独出来一个gameobject类型的“其他ui对象”,是为了某些情况可以做整体的隐藏显示或克隆操作。
  • 右半部分用来生成代码,并且如果选择脚本继承monobehavior,还可以通过按钮挂载脚本到ui上。
  • “绑定ui”操作即自动完成在inspector面板拖动控件赋值的操作,所以和“变量赋值”操作二选一即可。

操作提示

  • “选择待处理ui”处拖入ui面板
  • 点击“查找ui控件”按钮,会显示控件列表,点击列表元素可定位到ui的相应节点,通过“+”“-”号分别添加和剔除控件
  • “其他ui对象”列表需自行添加
  • 注册事件时,可筛选指定的某些类型,未勾选的控件不会生成事件代码
  • 如果不想生成脚本可选择复制代码,将查找或事件注册代码拷贝至自己项目
  • 可参考demo场景,codepanel.cs,codepanel.lua

About

generate unity ui code quickly by editor(通过编辑器快速生成ui代码)

Topics

Resources

Stars

151 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages