前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >游戏开发7天快速入门(3)-GUI图形用户界面及NGUI详解

游戏开发7天快速入门(3)-GUI图形用户界面及NGUI详解

作者头像
做全栈攻城狮
发布2018-12-20 11:00:29
1.1K0
发布2018-12-20 11:00:29
举报
文章被收录于专栏:做全栈攻城狮

GUI

回顾一下常用的GUI控件:

看下先显示的效果:

对于文本框肯定需要输入数据的。但是这时候运行我们发现:

不管如何进行操作键盘,发现根本没反应。

其实想一下OnGUI方法是在每一帧重绘时进行调用。所以在每一帧的时候就会重新绘制文本框的内容。所以导致哪怕我们进行删除重新输入,则导致又被重新绘制了。所以这个时候,需要用到一个术语,“状态保持”:

效果:

这就是一个状态保持的例子,其中其他的狠多控件也需要进行状态保持的。

修改颜色

效果:

注意:Color主要作用于下面写的控件。如果新赋值了颜色则用最新的。否则适用于上面的颜色。

NGUI

Ngui是unity的一个插件,主要负责进行UI界面开发。一个用C#编写的一个第三方UI库。一般使用NGUI进行界面设计。

这是第三方的包,所以需要下载:可以在网络上搜索,这种资源很多的。如果觉得麻烦,可以关注做全栈攻城狮,我发给你。

1.安装、导入方式:

1.1.1导入:

在项目中:右键点击导入:

选择到ngui的包直接导入进去。

导入成功之后,在菜单界面会有一个NGUI菜单:

项目列表这样:

1.1.2删除摄像机

1.1.3创建一个新的UI面板:以2D UI为例

层次面板中会增加:

发现其中有一个Root UI->Camera。自动生成了一个NGUI的一个摄像头,做UI界面一般放到摄像头上面,这样就能保持一直显示了。

创建一个按钮:

弹出下图:如果为下面的Textures和Font为空,可以直接拖动下面目录的文件到上面的文本框:

动画版本:

这样就添加按钮就为绿色可添加了。

顺便改一下其他的选项

点击添加后,运行下看效果:

其他的控件也是通过,向导的方式进行添加。

记住:一定要在Camera节点之下创建。

按钮点击事件:

新建脚本:

其实按钮的点击事件就是Onclick进行调用的。新建的脚本只要实现OnClick方法就可以了:

写完毕,把此脚本放到按钮上。运行:

获取文本框内容:

实现功能:输入文本框内容,点击按钮输出文本框的内容。

在已有按钮的基础之上:继续按照上面的步骤创建一个文本框:

需要新建脚本并作用在按钮上,注册按钮的点击事件,但在这个脚本中需要获取Input所在的控件,我们可以这样做:

声明一个属性

此时,你会发现属性面板中Script下多了一个和属性名相同的选项:

直接把Input拖到上面就可以了。脚本中就可以访问了。

脚本实现:

效果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.12.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档