ngui按钮判断
在NGUI 3.5中,Button控件进行了一系列的整理。例如,更改了创建方式,可通过搜索和拖拽的方式来创建;同时,将2.x版本里的Button和Image Button进行了合并。个人认为这种改动是合理的,就像wxPython中的Button,并不区分基本按钮和图片按钮,只是在创建时通过不同的参数(重载)来实现不同的功能。
1. 创建Widget
如果项目中已经创建过Widget(或者已经存在UI Root和Camera),可以忽略此步骤,直接跳到步骤2;否则,请执行以下操作:
- 确保项目中已经导入了NGUI。若不清楚如何导入,可参考我写的《NGUI 3.5教程(一)》。也可以新建一个空白项目,然后导入NGUI。
- 为了显示label,需要新建一个Widget(小工具)。在菜单上依次点击【NGUI】-->【Create】-->【Widget】。
- 操作完成后,Hierarchy面板上会自动创建出UI Root,其中包括Camera和Container。
2. 创建Button
在NGUI 3.5中,创建Button的方式比较特殊,可以通过【搜索】和【拖拽】来实现,具体步骤如下:
- 搜索控件:在Project面板中搜索“Control”,此时会显示出NGUI的一系列控件。
- 拖拽控件:找到Simple Button,将其拖拽到层级面板中。这里以将其拖拽到Container下面为例。
- 修改按钮文字:通过Label的Text属性,可以为简单按钮修改文字。例如,将其改为“Button - 1”。
3. 编写脚本,处理Button点击事件
- 创建脚本:在Project面板中,新建一个Scripts文件夹,然后右键选择【Create】-->【C# Script】,创建一个C#脚本,并将其命名为TestButton.cs。
- 挂载脚本并运行:保存脚本后,将该脚本拖拽到层级面板的Control - Simple Button上,然后运行项目。此时,点击按钮,会发现控制台打印出相应信息,这表明按钮点击事件已成功响应。
按钮显灰(按钮disable)设置
执行相关操作后,按钮会自动调用disable状态时的颜色(例如默认的浅灰色),并禁用按钮。