:十分钟前还在想今天的知识总结点啥,偶然想起多年前某大厂有过这么一道面试题。我自己也是有过使用这两种UI使用经历的(说起来挺吓人的。。。一点不夸张,参与过的两个手游大ip的开发。。。一个用的NGUI, 一个用的UGUI),但你突然问我这个问题我也会好好思考一下,今天正好一起总结一下吧。下次你可以拿去吹牛bi,或者面试,都可以,再者也有利于深入对UI的了解。

据说UGUI的主创是前NGUI创作成员(小道消息,没有深究),所以啦,天下武功出少林,五百年前大家都是一家~简单对比一下,如图简单的列了一些叫法上的改变,当然还有很多其他的不同:

NGUI                      UGUI
锚点               Anchor           RectTransform Anchor
图片               Sprite                      Image
文字               Label                       Text
UI面板            Panel                     Canvas
事件交互        Collider               EventSystem
单张贴图        Texture                 RawImage

。。。。。。

区别(重点的几个区别,知道这些应该可以啦)

1.Label: NGUI的Label支持静态图文混排和文字URL超链接,UGUI不支持。

2.Anchor: UGUI  RectTransform是对NGUI的Transform+Widget+Anchor的封装。NGUI的Anchor可以相对特定的GO,UGUI的Anchor只相对父节点。

3.图集:NGUI是必须先打出图集然后才能开始做界面。在制作的时候需要将图片打入图集后才能进行制作;UGUI:自带的图集打包模式,sprite packer。

4.渲染顺序:NGUI可以看到源码,现在UGUI也开源了,分析可得NGUI会先根据Panel的depth进行排序,然后再按WidgetDepth排序。UGUI:采用层级和Z轴坐标来决定渲染顺序,越下面渲染在顶层。(具体的渲染顺序参考本人下篇博文,UGUI渲染顺序)。

5.uGUI的Image可以使用material

6.UGUI通过Mask来裁剪,而NGUI通过Panel的Clip

总结:UGUI现在用的会多一些吧,和Unity一起打包出售,另外,性能也较好。但是,也忘不了用NGUI时可以随时修改底层代码进行扩展。

NGUI和UGUI的区别相关推荐

  1. unity中NGUI与UGUI的区别?

    什么是UI? UI即User Interface(用户界面)的简称.泛指用户的操作界面,UI设计主要指界面的样式,美观程度.而使用上,对软件的人机交互.操作逻辑.界面美观的整体设计则是同样重要的另一个 ...

  2. Unity3D编程之NGUI和UGUI比较

    现在主流项目中基本上都是NGUI和UGUI,那么到底选哪个.我们先来做个比较. 图集处理功能比较         NGUI需要使用工具手动拼接图片成图集. UGUI开发期间可以直接使用图片作为元素,打 ...

  3. UI(一) - NGUI和UGUI比较

    UI是游戏项目中重要的组成部分,面对一个从零开始的项目,首先要确立的就是选用哪个UI系统作为主框架. === 现在主流项目中基本上都是NGUI和UGUI,那么到底选哪个.我们先来做个比较. 图集处理功 ...

  4. NGUI PK UGUI

    功能 图集方面 NGUI:是必须先打出图集然后才能开始做界面.这一点很烦,因为始终都要去考虑你的UI图集.比如图集会不会超1024,图集该如何来规划等等.在制作的时候需要将图片打入图集后才能进行制作. ...

  5. ShoeBox 快速建立Unity美术字库(NGUI以及UGUI)

    昨天经同事介绍,使用ShoeBox建立Unity的美术字库,爽死了!让bmfont什么的见鬼去吧!基于原有的说明文档,还是有点不直接,让我误会了好一段时间,所以还是决定自己写一下. 先给出下载地址:h ...

  6. NGUI与UGUI更改摄像机视野大小(缩放)的两种方法

    前言:本人在网上找了一下更改摄像机视野的方法,找不到我想要的方法,并且NGUI更改摄像机的方法更少(我找不到,不代表你也找不到:),所以我自己写两种方法,以便大家参考. 这两种方法我都会写的很简单方便 ...

  7. Unity中游戏卡牌滚动效果,EnhanceScrollview(适用于NGUI,UGUI)

    最近项目中的活动面板要做来回滚动卡牌预览效果,感觉自己来写的话,也能写,但是可能会比较耗时,看到Github上有开源的项目,于是就借用了,Github的资源地址是:https://github.com ...

  8. Unity 知识点小结

    第一部分: 1.C#有几种数据类型? 答:C#通常分为三种数据类型:值类型(ValueType).引用类型(Reference types)和指针类型(Pointer types). 值类型可以直接分 ...

  9. 游戏客户端面试(Unity)

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 一.最开始的两家公司笔试面试题目 一家公司是学校聘请研究教育方面VR课件的公司,面试没几天,就收到了面试通过的消息,后面 ...

最新文章

  1. 你想要的宏基因组-微生物组知识全在这(1802)
  2. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...
  3. 使用SSM开发一个校友联络的平台系统
  4. Top 10 Security Risks for 2014
  5. 计算机专业考研英语二国家线,历年考研英语国家线汇总(2009-2020)
  6. Qt-按钮无文本显示
  7. 程序员竟然钟爱这个!我 low了
  8. 字符变量赋值规则_第四章 变量
  9. 不是区块链的特征_《区块链的特征》阅读练习及答案
  10. UpdatePanelAnimation
  11. 使用内部类或者外部类
  12. Illustrator 教程,如何在 Illustrator 中使用绘图模式?
  13. inode对接微软服务器,H3C iNode智能客户端安装指导(Windows)-7.3-5PW102
  14. 单片机C语言编程实例分析详解,单片机C语言编程的八个基本规则解析
  15. 太阳直射点纬度计算公式_高中地理——每日讲1题(晨昏线、正午太阳高度角、太阳的方位)...
  16. 【TencentOS tiny学习】源码分析(7)——事件
  17. python怎么重启内核_python怎么重启服务器
  18. 重庆计算机财经学院,重庆财经学院
  19. 一款二次元风格好看的视频jiexi官网
  20. 【学习生涯】预科学习笔记

热门文章

  1. WeChat applet 微信小程序(3) 事件绑定
  2. 四、指针高级应用总结
  3. 真气运行法 打通任督两脉[转]
  4. TPS74512PQWDRVRQ1
  5. 新媒体绩效考核系数计算公式_20种新的绩效最佳做法
  6. 密码是6-16位字母加数字的正则表达式和验证手机号码的正则表达式
  7. Qt:解析xml文件
  8. 100个让舌头抽筋的绕口令!!!
  9. 用定时器T0查询方式P0口8位控制LED闪烁
  10. 计算机专业国外访学进修目的,浙江师范大学关于2012年度专业技术职务评审工作的实施意见...