Unity3D插件EZGUI之创建Button
准备工作:
下载并导入插件包
之后菜单栏会多出一个菜单项tools
步骤:
1.创建一个空物体,作为UI Manager对象
GameObject->Create Empty,然后重命名为“UIManager”
为该物体添加组件UI Manager
Component->EZ GUI->Management->UI Manager
在该对象的Inspector面板上找到Ray Cameras,并把摄像机拖过去
2.创建一个空物体,作为UI Button对象
GameObject->Create Empty,然后重命名为“UIButton”
同样为该物体添加组件
Component->EZ GUI->Controls->Button
在该对象的Inspector面板上找到Mesh Render组件,并创建一个材质球,设置材质球Shader为Sprite/Vertex Colored,Fast,保证图片高亮显示,否则是暗色的。把该材质球拖给它。
把该UI Button组件上的两个参数Pixel Perfect, Auto Resize勾选,保证按钮上图片的正常显示,这样按钮大小将自动适应图片大小
3.导入四张图片,作为该按钮对象默认时显示,鼠标划过时显示,点击时显示和禁用时显示
4.点击Window->UI Control Editor,打开一个窗口显示
该窗口里有四个标签:Nomal, Over, Active,Disabled,分别对应上述四种按钮状态,分别把导入的四张图拖入
5.点击之前提到的菜单栏上的Tools菜单项下AB Sofrware->Build Atlases,打开一个窗口显示
第一个脚本选择,按默认;第二个保存文件夹选择,可以自己命名;第三个允许的最大尺寸,按自己需要,默认1024;第四个参数不太常用,可以默认;最后三个一次是是否修改图片,是否强制正方形,是否扫描工程文件,选择好之后点击Create。生成。
##点击播放可以先查看一下,如果没有出现按钮,可能是上面提到的两个参数Pixel Perfect和Auto Resize未勾选,重新勾选一下,即可看到
按钮默认时显示,鼠标划过时显示,以及鼠标点击时显示。
6.可以为该按钮添加点击动作响应
创建一个脚本,在脚本里编辑一个函数
void OnClick ()
{
print("你好啊!!!");
}
7.在上面步骤中创建的UIButton对象上的UI Button组件中一个参数为Method To Invoke中输入上面脚本中函数的名称
运行只可看到效果,点击之后图片显示改变,并且在Console窗口可以看到输出“你好!!!”