大家好,欢迎来到IT知识分享网。
写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用技术文章。
我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。
更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。
技术交流群:高手群:新手群:
本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。
WX:aiquanzhan
本教程致力于.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
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/84541.html