多语言展示
当前在线:643今日阅读:39今日分享:10

Unity3D5.x学习是学NGUI还是学UGUI?

各位网友大家下午好,我是Monkey。从我最早决定发布NGUI的课程,以及后来发布的第一个实战案例《方块跑酷》就有很多网友问我,为啥是用NGUI而不用UGUI那?UGUI不是以后的趋势吗?UGUI不是更适合新人学习吗?现在很多人都是学UGUI,现在在用NGUI不是感觉很Low吗?有很多人和我讨论过这个问题,于是我决定写篇文章来分析一下,到底何去何从,我们从如下几个方面来分析:
工具/原料

unity5.x

方法/步骤
1

第一个分析方向:找工作学习Unity的网友,大部分还是为了以后能从事Unity相关的开发工作,那废话少说,直接去招聘网站分别搜索一下NGUi和UGUI的相关岗位数,这里以北京为例,我们发现招聘Unity的企业对NGUI有要求的有109条招聘信息,对UGUI有要求的有49条,2比1的比例,可见,NGUI还是主流,至少目前还是占大比例。划分成百分比的话,70%的企业是需要从业者会NGUI的,30%的企业是需要从业者会UGUI的。

2

第二个分析方向:诞生时间Unity引擎早期自身的UI系统很差劲,是ONGUI,编写格式类似于HTML和CSS,异常复杂,开发效率低下,所以第三方厂商开发了NGUI这款UI插件,NGUI诞生于2011年12月,到现在差不多5年时间了,在UGUI出现之前基本上国内80%+以上的商业项目的UI是使用NGUI来实现的。

3

UGUI则是在Unity4.6版本开始出现的,诞生于2014年11月,到现在也基本上算2年时间了。但是注意:一款新的东西出现,很多企业是不会马上使用它的,因为刚出现的东西,大家都会普遍认为不稳定,功能不足,所以UGUI诞生的半年内,基本上不会有大的企业会选择在实际的商业项目中使用它作为主UI引擎。也就是说企业使用UGUI的时间最多1年半到2年,不会超过两年,因为诞生得到现在也就刚刚接近2年。

4

OK,问题来了,如果学员只会UGUI,不会NGUI,面试的时候面试官只需要一个问题,就可以判断出你的水平,这个问题就是“你在之前的游戏开发中,是使用UGUI还是NGUI哪?”,如果说你回答说,我们项目是使用的UGUI。那么基本可以断定你是一个新人,从事Unity开发最多1年左右,无形之中就暴露了你的经验问题,结果你懂得。

5

第三个分析方向:解决问题的思路目前来说,从事Unity开发的程序员,有实际开发经验,从业两年以上,基本都是使用过NGUI的,就算后来使用UGUI,但是无非是将之前用NGUI实现功能的步骤,用UGUI重现一遍而已,而且很多时候在UGUI中遇到了功能实现问题,解决这些问题往往也是套之前NGUI解决该类问题的思路。所以就算以后UGUI发展强大了,NGUI也不会死掉,它可能会慢慢的变成一种基础,一种思想,毕竟目前在团队中开发,中等以上的程序员,都是经历过NGUI的。

6

最终结论:其实没啥的,两种UI系统都是需要学习的,不一定他们用哪个UI系统,用啥,你就用啥。那么至于学习的先后顺序那?我其实是建议先学NGUI的,因为NGUI远比UGUI复杂,等学会了NGUI,对照一下UGUI稍微一看,基本就能掌握,但是如果你先学UGUI,在学NGUI也是可以的,但是两种UI必须都会,为啥?因为对于程序员而已,同时会几种语言都是很正常的,更何况同时会两个UI系统那?

推荐信息