NGUI研究院之开始学习制作第一个例子(一)

NGUI研究院之开始学习制作第一个例子(一)

原创文章如转载,请注明:转载自雨松MOMO程序研究院

本文链接地址:NGUI研究院之开始学习制作第一个例子(一)

NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍。为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率非常的低,并且没有提供复杂的UI的接口,就算开发者硬着头皮写上去只能让UI的执行效率更低。然而NGUI 完全依赖与3D就好比在游戏世界中的摄像机直直的照射在一个平面中,在平面之上再去绘制自己的UI,所以它的执行效率会非常高。

NGUI是一款收费的插件,在Asset Store中大家可以看到价格。在未购买正版的前提下我们可以通过两种方法来使用NGUI,第一种:使用官方提供的免费版本,但是这个版本中有NGUI的水印,无法正式发布不过完全可以作为学习使用。第二种:使用别人购买过的正版插件,在互联网中有朋友放出NGUI的插件。

这里提供免费版本NGUI的下载地址,欢迎大家和MOMO一起学习

下载地址:http://www.tasharen.com/get.php?file=NGUI

插件下载完毕后打开Unity开始导入插件,首先在Project视图中右键选择Import Package->Custom Package->ngui_free.unitypackage(刚刚下载至本地的插件)导入完毕后,请刷新一下你的工程确保Unity导航菜单栏中出现NGUI的菜单项,Unity的版本不同可能导致NGUI导入时不存在菜单项,也可以退出Unity在重新进入即可。

首先在新创建的Unity工程中删除Hierarchy视图中原有的摄像机对象,在Unity导航栏菜单中选择NGUI->Create a New UI。可以理解为创建摄像机,并且这个摄像机直直的照射在平面中,该平面就是我们的UI平面。如下图所示,点击Create a New UI 菜单项后弹出UI Tool工具栏。Layer下拉列表表示摄像机的显示层,用过摄像机的都应当清楚吧? Camera下拉列表设置摄像机的朝向是2D 还是3D,最后直接点击Create Your UI即可创建一个新的界面。

接着NGUI会自动帮我们在Hierarchy视图中生成如下的对象关系。

UI ROOT(2D):看着名字我想搞程序的都应该知道是啥意思吧?界面根节点、入口点。

Camera :NGUI生成的摄像机对象,它将直直的照射在锚点面板。

Anchor:界面的锚点,影响UI的显示位置。它下面会挂着面板。

Panel:面板,摄像机照射着它,它下面会挂一些控件,比如标签、按钮、精灵、拖动条等等。

接着我们开始创建界面组件,在Unity导航菜单栏中选择NGUI-> Create a Widget创建小部件,然后选择字体与图像集合,这里先选择它自带的图像集合,后面我们在学习如何制作自己的图像集合。接着选择贴图的模板最后完成创建即可,这里我们创建一个简单的贴图。

OK下面我们将材质绑定在刚刚创建的Simple Texture身上。如下图所示,Transform中是名对象的变换。

P:X、Y、Z坐标

R:X、Y、Z轴的旋转

S :X可理解为图片宽,Y理解为图片高

刚刚我们创建的模板为Simple Texture,NGUI会帮我们绑定UITexture脚本。

ngui 教程一 转载自:雨松MOMO程序研究院相关推荐

  1. mysql雨凇_Unity3D研究院之Unity中连接本地或局域网MySQL数据库(五十九) | 雨松MOMO程序研究院...

    using UnityEngine; using System; using System.Data; using System.Collections; using MySql.Data.MySql ...

  2. 雨松MOMO《Unity 3D游戏开发》源码公布

    原创文章如需转载请注明:转载自雨松MOMO程序研究院 本文链接地址:雨松MOMO<Unity 3D游戏开发>源码公布 下载源码时,首先大家请登陆图灵社区找到<Unity 3D游戏开发 ...

  3. 雨松MOMO 之 开始学习搭建界面自适应屏幕(一)

    雨松MOMO 之 开始学习搭建界面自适应屏幕(一)  http://www.unitymanual.com/thread-40578-1-1.html   (出处: -u3d游戏开发者社区[游戏蛮牛] ...

  4. 转载 雨松mono Unity获取游戏对象详解(来自我的长微博)

    Unity获取游戏对象详解(来自我的长微博) 转载 自 雨松mono 本文固定链接: http://www.xuanyusong.com/archives/2768 转载请注明: 雨松MOMO 201 ...

  5. Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)

    本书基于Unity3.5编写,通过丰富的游戏实例,以JavaScript与C#两种语言介绍Unity开发. Unity3D游戏开发-宣雨松 序 它支持JavaScript.C#.Boo三种脚本语言 ...

  6. 制作装机U盘教程(转载)

    1分钟学会 将U盘制作成Windows系统安装盘教程 一般我们重装系统都需要Windows PE和Ghost等许多工具,步骤繁琐,对于电脑小白来说简直是噩梦啊!而用U盘重装则非常简单:一个U盘.系统镜 ...

  7. HttpClient 4.3教程(转载) 转自:http://www.yeetrack.com/

    HttpClient 4.3教程(转载) 转自:http://www.yeetrack.com/?p=779 前言 Http协议应该是互联网中最重要的协议.持续增长的web服务.可联网的家用电器等都在 ...

  8. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立

    原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...

  9. VS2017使用教程(使用VS2017编写C语言程序)二

    VS2017使用教程(使用VS2017编写C语言程序) < VS2017下载地址和安装 VS2010下载地址和安装教程 > C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法 ...

最新文章

  1. 化敌为友 运营商组团拥抱OTT为哪般
  2. 星之卡比机器人汉化_NS国行或迎来鸡肋的脑锻炼和大金刚!好消息是卡比也快了...
  3. ApiPost V5 升级指南
  4. oracle apex 日志,oracle-apex - 在oracle apex报告中显示员工记录或经理记录及其员工 - SO中文参考 - www.soinside.com...
  5. java protobuf extend_如何使用protobuf extend和编写protobuf插件
  6. 获取系统当前日期时间
  7. C# 的基本数据类型
  8. 使用fiddler4和夜神模拟器进行app抓包
  9. pptx文件怎么打开(ppt兼容包下载)
  10. qq分享至空间、好友自定义分享样式
  11. 写给青春,写给军乐团
  12. 呼叫中心系统和外呼机器人的高效组合
  13. 为了找到物美价廉的房子,连夜爬了某租房网站1W多条租房信息
  14. 互联网怎么赚钱 by taosay --集结贴
  15. android删除微信授权管理员权限,微信小程序授权登录取消授权重新授权处理方法 附可用代码...
  16. python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总
  17. 颜色的前世今生12·RGB显色系统详解(中)
  18. 智能语音语义时代,产品经理怎么让AI更聪明?(效果向)
  19. 设计模式——黑板模式
  20. 网络空间技能大赛A模块(乱)

热门文章

  1. Redis实战:如何构建类微博的亿级社交平台
  2. 场景调研 persona
  3. open failed: EACCES (Permission denied)解决办法
  4. 【俞吾金】哲学的“世界”概念
  5. 代理IP的主要用途和使用注意事项
  6. 数据结构实验(C++实现):二叉树操作
  7. AX7A200教程(3): DDR3突发读写
  8. 明源云采购颁奖盛典|欧金盾铝业荣膺“2020房企供应商10强”
  9. 机器学习三剑客之Matplotlab
  10. 通过api向外发送报告清单邮件