unity3d4.6 点击按钮显示和隐藏对象

unity3d4.6 点击按钮显示和隐藏对象

前言,最近在学习unity3d,想跟大家分享一下学习过程。我弟弟也是个菜鸟。以下教程如有错误,欢迎评论,希望大家多多指教。

引擎版本:unity3d4.6

项目的过程,制作一个BUtton(这里命名为b1)和一个表单(当然这个表单上还有文字、按钮等,就是一个弹出框),以及表单上有两个Button(这里的名字是b2)。简单来说就是点击按钮b1弹出一个对话框,点击对话框上的按钮b2关闭对话框。比如在cocos2d-x中,我们可以直接创建一个Nodeunity 鼠标点击按钮,需要的时候点击按钮直接添加,不需要的时候点击解决按钮删除Node,当然这种使用方法是不推荐。可以先直接渲染Node,然后用display和hide来控制Node。。之前用unity3d做这个过程,查了很多资料,大部分资料都是用NGUI或者OGUI做的。这里我做一个简单的操作,只需要写一行代码,就可以实现这个效果,当然问题很多,但是这个过程只是初步实现了。嗯,废话很多e.我希望你能理解,然后我们将开始我们的学习之旅。

首先打开unity3d,创建一个项目,

点击文件->新建项目

unity按钮点击换图_unity按钮添加点击事件_unity 鼠标点击按钮

unity按钮添加点击事件_unity按钮点击换图_unity 鼠标点击按钮

一条横线代表项目的路径和名称,画一个框来创建项目

创建项目后,我们可以创建我们需要的项目,

点击菜单栏中的GameObject->UI->Button,我们可以创建一个按钮

unity按钮点击换图_unity按钮添加点击事件_unity 鼠标点击按钮

这个Button下面有一个Text文本,就是这个按钮上显示的文本

unity按钮添加点击事件_unity 鼠标点击按钮_unity按钮点击换图

unity按钮添加点击事件_unity按钮点击换图_unity 鼠标点击按钮

这些文本可以编辑,

接下来我们创建一个表单,这里我使用 Image 代替,

同样点击GameObject->UI->Image

可以看到上图中已经有一个Image了。接下来,我们需要给这个表单添加一个关闭按钮,也就是 Image。和上面添加按钮是一样的。当然,按钮创建完成后,还需要拖入Image中。也就是说硬件设备,它作为Image的子对象挂在Image中。

接下来,我们应该实施我们的流程。众所周知,游戏开始的时候会隐藏一个弹窗,所以我们把这个窗口(也就是Image)隐藏起来,

unity按钮点击换图_unity 鼠标点击按钮_unity按钮添加点击事件

首先创建一个脚本unity 鼠标点击按钮,点击项目窗口Assets->create->c#

好的,我们的目录下会多出一个c#脚本文件

接下来,双击打开文件

然后写我们的代码(这里一行,哇,哇,)

unity按钮点击换图_unity 鼠标点击按钮_unity按钮添加点击事件

unity按钮添加点击事件_unity 鼠标点击按钮_unity按钮点击换图

这行代码是把游戏的对象隐藏起来,然后保存我们的文件,然后把脚本拖到对象上

unity按钮点击换图_unity按钮添加点击事件_unity 鼠标点击按钮

拖到我们的表格(图片),然后运行程序,你会发现表格不见了,嘎嘎,这里我们把表格隐藏了

然后我们要实现,点击按钮,就会弹出这个表单,

回到我们b1的Inspector窗口,找到OnClick,就是我们想要的点击事件,

unity 鼠标点击按钮_unity按钮添加点击事件_unity按钮点击换图

unity按钮添加点击事件_unity按钮点击换图_unity 鼠标点击按钮

添加我们的点击事件,这里我们可以使用Unity自带的来实现这个功能,首先点击b1按钮,隐藏表单(图片),

点击OnClick右下角的+号添加一个

unity按钮添加点击事件_unity按钮点击换图_unity 鼠标点击按钮

点击圆圈选择我们的表单(Image),然后在最后的复选框打勾,否则不会有点击效果,还要在表单上添加b2,然后选择下面的GameObject- >SetActive(bool) OK

到这里就搞定了,是不是很轻松,Gaga,好吧,小弟要吃饭了。以后会定期更新我的学习历程,

欢迎大家多多指教

下一篇要研究技能的冷却,如何在没有NGUI的情况下让技能有冷却cd