做全栈攻城狮Unity小功能

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

2016-12-01  本文已影响63人  做全栈攻城狮

开篇

本文阅读需10分钟,简单易上手,属于安卓开发教程的基础部分。

建议精读,深刻理解大意。多做实践。多写代码。

本文章由做全栈攻城狮原创首发。

同名公众号已开启,官网www.8z5.net。

本教程致力于.Net程序员可以利用unity技术快速学习和入门游戏开发。一方面通过自己的总结希望可以帮助更多热衷与游戏开发或者编程技术开发的同仁。另一方面可以总结自己所得,提升自己。

这是游戏开发的第三篇教程文章。上一篇请看:游戏开发7天快速入门-第2天GUI图形用户界面和游戏对象详解

上一次主要介绍了游戏对象和GUI图形用户界面。这次最GUI和NGUI进行详细的介绍使用。

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拖到上面就可以了。脚本中就可以访问了。

脚本实现:

效果:

更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。

本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。

WX:aiquanzhan

END.

我是成傲天。

生活在不出名的本科院校,白天是学生族,晚上是程序员和知识服务工作者。

读完我的文章如果有收获,记得打赏、关注和点赞哦!

本文为头条号作者原创。未经授权,不得转载。

上一篇下一篇

猜你喜欢

热点阅读