首页 > Unity > NGUI > 导出NGUI控件绑定代码
2015
12-02

导出NGUI控件绑定代码

一般一个界面是一个Panel,做成Prefab,相应的创建一个脚本组件添加到这个Prefab上,然后在这个脚本里处理UI相关逻辑。
脚本里需要绑定所对应的控件,可以添加如下代码来自动生成绑定代码:

示例界面如下:

导出NGUI控件绑定代码 - 第1张  | Atlantis技术博客

选择”Generate UI Code”后便会自动生成代码到粘贴板里,如下:

然后将代码粘贴到相应的cs文件里便可
这个功能设置为只针对有UIPanel组件的gameobject有效,并且会自动忽略如下名字的控件:
“Sprite”,
“Label”,
“Texture”,
“2D Sprite”,
“Container”,
“Anchor”,
“Panel”,
“Scroll View”,
“Grid”,
“Table”,
“GameObject”
因为这些是NGUI添加控件时赋予的默认名字,如果我们没重命名说明我们代码里不需要处理这个控件,也就不需要绑定了,另外有些控件我们需要重命名但是代码里也不需要绑定的话只需要给这个控件名字前加个’_’就不会生成对这个控件的绑定了。

生成代码的时候是按照如下优先级来判断这个控件具体是什么类型的:
“UIButton”,
“UIToggle”,
“UISlider”,
“UIScrollBar”,
“UIProgressBar”,
“UIPopupList”,
“UIInput”,
“UISprite”,
“UILabel”,
“UITexture”,
“UIWidget”,
比如同时有UISprite和UIButton组件的话会识别为UIButton

完整示例项目链接:http://pan.baidu.com/s/1sjFywsH

Unity3D版本:4.6.4f1
NGUI版本:3.8.2

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。