1.3  使用NGUI

要使用NGUI,需要首先为游戏项目导入NGUI插件资源,然后再创建UI Root对象,在这以后才可以添加各种UI控件,下面本节会详解介绍这些知识本文选自NGUI从入门到实战!

1.3.1  导入NGUI插件

NGUI插件在Unity的应用商店里,是需要先购买然后才能使用的,具体的介绍如图1-1所示。

图1-1  不同NGUI插件的收费情况说明

NGUI学习的成本居然这么昂贵,很多人都会望而怯步吧,但这根本就不成问题!实际上网上有很多人购买了NGUI,然后将它做成资源分享了出来,读者就可以直接拿来学习了。本书所使用的NGUI也是来自于网上,版本是3.0.2本文选自NGUI从入门到实战。

提示:本书附带了这一版本NGUI的下载资源。才3.0.2!现在都3.7.2了!没错,NGUI的版本更新很快,每个月基本都会更新两次,但是就学习使用NGUI而言,根本就没有必要追求最新的,学会一个版本的以后,其它的版本根本就不是问题!不就是功能更加强大,而且还添加了新的功能么!学会本书介绍的这些方法,再学习新的功能,会更加容易上手。

在游戏项目中使用NGUI的方法很简单,直接将NGUI资源包拖动到Unity中即可!

1.3.2  创建UI

要让NGUI创建UI,可以使用它提供的“UI向导”,而打开此向导的方法是单击NGUI|Open|UI Wizard命令,然后会弹出名为UI Tool的对话框,如图1-2所示,此对话框就是“UI向导”。

图1-2  打开NGUI提供的“UI向导”

此向导中一共有2个参数,以及1个触发“创建UI”操作的按钮:

q  Layer:此参数表示要将UI控件绘制在哪一个图层里;

提示:建议读者将游戏场景中不同种类的元素,置于不同的图层。例如,将使用NGUI绘制的UI控件放置于名为NGUI的图层,方法是:首先新建新的图层“NGUI”,然后将使用UI向导创建的UI指定到“NGUI”图层中。

即首先设置参数Layer为Add Layer…,即可弹出名为Tags&Layers的对话框,在此对话框的Layers参数中自定义一个图层,将其命名为NGUI。然后回到“UI Tool”对话框中,重新设置Layer参数为NGUI即可。如图1-3所示本文选自NGUI从入门到实战。

图1-3  新建图层,并为UI指定图层

q  Camera:此参数决定了控件的显示效果;

提示:此属性包含3个参数。None表示不会额外使用摄像机;Simple 2D表示会使用一个呈现2D效果的摄像机;Advanced 3D表示会使用一个呈现3D效果的摄像机本文选自NGUI从入门到实战;

使用NGUINGUI的相关介绍相关推荐

  1. pthread相关介绍

    pthread相关介绍 int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void*(*start_routine)(voi ...

  2. axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍

    Vue 封装axios(四种请求)及相关介绍 首先axios是基于promise的http库 promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的 ...

  3. python映射类型-python映射类型的相关介绍

    映射类型是一类可迭代的键-值数据项的组合,提供了存取数据项及其键和值的方法,在python3中,支持两种无序的映射类型:内置的dict和标准库中的collections.defaultdict类型. ...

  4. Android Pmem相关介绍

    http://fangjian0518.blog.163.com/blog/#m=0 Android Pmem相关介绍 2011-10-18 09:40:26|  分类: Android PMEM | ...

  5. Android O 前期预研之二:HIDL相关介绍

    在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相关基本架构,这一篇中跟大家一起来探讨下HIDL相关的内容. Android HAL类型  在此之前的ANDROID版本当 ...

  6. 程序如何在两个gpu卡上并行运行_深度学习分布式训练相关介绍 - Part 1 多GPU训练...

    本篇文章主要是对深度学习中运用多GPU进行训练的一些基本的知识点进行的一个梳理 文章中的内容都是经过认真地分析,并且尽量做到有所考证 抛砖引玉,希望可以给大家有更多的启发,并能有所收获 介绍 大多数时 ...

  7. mysqld命令相关介绍

    https://www.cnblogs.com/shymen/p/8850655.html mysqld命令相关介绍 mysqld --verbose --help 显示服务器选项和可配置变量一览 从 ...

  8. 什么是写一个java类,Java什么是类?class的相关介绍

    本章给大家带来Java什么是类?class的相关介绍,让大家了解关于类(class)的一些知识.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.class Point{ construc ...

  9. Nginx工作原理及相关介绍

    Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...

最新文章

  1. snort2安装及卸载教程
  2. ML之UL:无监督学习Unsupervised Learning的概念、应用、经典案例之详细攻略
  3. ubuntu查看系统位数,版本号——百度
  4. Linux shell编程:状态变量
  5. HanLPTokenizer HanLP分词器
  6. 不要错过路边的的风景
  7. android things 系统镜像文件_开始菜单搬家!Win 10X 系统 UI 全部重做,明年初就能用上...
  8. multiset实现ALV树
  9. python怎么使用自定义停用词_pyhanlp 停用词与用户自定义词典功能详解
  10. fsearch:适用于linux的快速查找软件(类似everything)安装教程
  11. 文件或目录损坏且无法读取怎么办?数据恢复用这招
  12. idea的替换快捷键
  13. 新元宇宙每周连载《地球人奇游天球记》第十四回木星狩猎
  14. 红米Note5官方刷机日记 - 小米助手Recovery刷机
  15. 如何用Python开发QQ机器人
  16. 高级筛选英语或计算机分数大于85,WPS:如何在WPS中高级筛选分析学生成绩?
  17. 蚁群算法求最值c语言实现,蚁群算法代码(求函数最值)
  18. 苹果怎么把某个app隐藏_怎么给苹果手机APP加密?
  19. IDEA如何自动/手动导入包
  20. 七层网络性能基准测试中的协调遗漏问题--Coordinated Omission

热门文章

  1. 企业部署Windows 8 Store 风格应用
  2. 开源用户界面和布局的套件XiaoCai.WinformUI(美化用户界面利器)
  3. 前端——解决微信网页清除缓存的方法
  4. mysql8.0.18ZIP版下载与安装(以及无my-default.ini文件和data文件夹的解决方法)
  5. Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题
  6. [转]html5: postMessage解决跨域和跨页面通信的问题
  7. 在Heroku上创建node.js应用程序时,我应该将node_modules检入git吗?
  8. JWT(JSON Web Token)自动延长到期时间
  9. 什么是Python蛋?
  10. jQuery 性能优化技巧