跟我从零基础学习Unity3D开发--NGUI入门基础
2014-04-01 13:40
344 查看
英雄联盟(撸啊撸) QQ飞车 魔兽世界等等相信大家都玩过游戏吧,玩过那UI知道是什么吧?UI可能说得有点专业的话那么游戏中那些属性面板例如:
现在对UI有一定认识了吧!回想一下您玩过的游戏就一定知道什么是UI了。这是您一定会问那NGUI又是什么呢?这个问题问得好?
我先来介绍一下Unity3D自带的UI层。
在Unity3D中原始就提供一套UI框架,但是由于性能特别差,用起来不是那么的方便和顺手(您可以自己去研究一下自带的UI会发现很多好玩的)。在这样的情况下衍生出很多第三方的UI插件.目前公司用得最多的就是Ngui(当然还有其他优秀的插件这里就不再讲解)。
什么是NGUI?
百度百科--NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。
我的理解--一个比较高效、易用、方便的第三方Unity3D的UI库。
准备工作:
1.Unity3D开发环境
2.Ngui插件库(网上百度一大把,版本随便选)(我这里用的是3.0.8版本)
我们今天的抛砖引玉的一个例子就是点击一个按钮改变label的显示值。
开始:
第一步:打开Unity3D,新建一个项目
第二步:导入下载好的Ngui的包
第三步:删除unity3d中的自带的摄像机
第四步:创建UI面板:(如果看不到NGUI请刷新一下)
1.和我一个版本的
2.其他版本创建有区别,细心看看也就差不多,其他低版本在菜单NGUI里面找到open the UI wizard,创建。
如果你的添加按钮时灰色的不能用,就是那两个文件没拖进去,那两个文件是什么意思我这里简单提一下,一个叫图集,一个叫字体。目前我们暂时用现成的,本来该自己制作的,您也可以百度制作方法。
重点提示:
在添加的时候注意在左边选好要添加到哪个元素下。我们这里都添加到panel下
这里我们添加了一个按钮和一个label
第五步:这里我们创建一个脚本,并把这个脚本加载按钮和label上
第六步:如何给按钮注册事件,其实Ngui有几个方法我这里不一一列举,我推荐用这种方法因为这个方法最接近于C#中的事件方便大家理解,操作如下
这就是对button注册事件
然后在我们自己添加的脚本文件中这样写:
运行:
这里将得不是很深入,我这里只起到一个抛砖引玉的作用,相信有这个基础的介绍对您学习Ngui有很大的帮助。
现在对UI有一定认识了吧!回想一下您玩过的游戏就一定知道什么是UI了。这是您一定会问那NGUI又是什么呢?这个问题问得好?
我先来介绍一下Unity3D自带的UI层。
在Unity3D中原始就提供一套UI框架,但是由于性能特别差,用起来不是那么的方便和顺手(您可以自己去研究一下自带的UI会发现很多好玩的)。在这样的情况下衍生出很多第三方的UI插件.目前公司用得最多的就是Ngui(当然还有其他优秀的插件这里就不再讲解)。
什么是NGUI?
百度百科--NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。
我的理解--一个比较高效、易用、方便的第三方Unity3D的UI库。
准备工作:
1.Unity3D开发环境
2.Ngui插件库(网上百度一大把,版本随便选)(我这里用的是3.0.8版本)
我们今天的抛砖引玉的一个例子就是点击一个按钮改变label的显示值。
开始:
第一步:打开Unity3D,新建一个项目
第二步:导入下载好的Ngui的包
第三步:删除unity3d中的自带的摄像机
第四步:创建UI面板:(如果看不到NGUI请刷新一下)
1.和我一个版本的
2.其他版本创建有区别,细心看看也就差不多,其他低版本在菜单NGUI里面找到open the UI wizard,创建。
如果你的添加按钮时灰色的不能用,就是那两个文件没拖进去,那两个文件是什么意思我这里简单提一下,一个叫图集,一个叫字体。目前我们暂时用现成的,本来该自己制作的,您也可以百度制作方法。
重点提示:
在添加的时候注意在左边选好要添加到哪个元素下。我们这里都添加到panel下
这里我们添加了一个按钮和一个label
第五步:这里我们创建一个脚本,并把这个脚本加载按钮和label上
第六步:如何给按钮注册事件,其实Ngui有几个方法我这里不一一列举,我推荐用这种方法因为这个方法最接近于C#中的事件方便大家理解,操作如下
这就是对button注册事件
然后在我们自己添加的脚本文件中这样写:
运行:
这里将得不是很深入,我这里只起到一个抛砖引玉的作用,相信有这个基础的介绍对您学习Ngui有很大的帮助。
相关文章推荐
- 跟我从零基础学习Unity3D开发-NGUI入门基础
- salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句
- salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解
- salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载
- 程序员带你学习安卓开发,十天快速入门-基础知识(四)
- Unity3D基础学习 利用NGUI的Texture播放视频
- 学习网站开发必备推荐!30天学会HTML和CSS基础入门视频教程 (免费精品课程)
- Unity3D基础学习 NGUI之Example 13 - Tabs简要概述
- salesforce 零基础开发入门学习(十一)sObject及Schema深入
- salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载
- 【学习笔记】零基础C#窗口程序开发入门
- Java入门学习指导之最佳方向-Java基础-Java-编程开发
- salesforce 零基础开发入门学习(十三)salesforce中JSON的使用
- Unity3d入门基础之UGUI-基本控件的学习-搭建界面的常规步骤
- Java学习从入门到精通-Java基础-Java-编程开发
- 跟我从零基础学习Unity3D开发--资源打包篇(AssetBundle)
- 跟我从零基础学习Unity3D开发--U3d脚本注意事项及两个基本函数的简单介绍
- salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
- 跟我从零基础学习Unity3D开发--Unity3D开发必备神器(Visual Studio Tools for Unity)
- salesforce 零基础开发入门学习(十二)with sharing 、without sharing 、无声明区别