起:UI之痛
在日常的游戏开发中,UI占的比重不小。最早期Unity使用的GUI系统用起来那叫的一个头疼,很多新用Unity的同学可能都不太了解这个东西。现在日常调试中我们还有常用到的,写在OnGUI方法的,就是Unity的上古UI。由于这套UI十分的反人类(面向极客的UI),后来某大神受不了做了个NGUI系统,Unity公司一看,哎哟~做的不错哦,来来来,帮我也做一个,重金诏安了大神,制作了现在的UGUI系统。
Unity UI系统的前世今生大概就是这样。最开始做第一个项目的时候我使用的是UGUI,刚开始没有什么问题,东西出的也很快,所见即所得,各方面都很完备。越到后面就越来越麻烦,所有的UI都是在Unity以预制件的形式存在,和Unity的耦合性很强,美术用起来不是很顺手,经常弄坏了这个,调错了那个。各种动画效果也基本依靠程序的Tween实现。造成了程序需要花很多时间在制作UI上,一天下来经常背美术打断,无法专心的进行日常游戏逻辑的实现,可谓分身乏术,严重的影响项目进度。
承:除了NGUI和UGUI还有没有别的选择
在公司转型用Unity之前,我用的游戏引擎是C3,可能很多人不知道这个引擎,这是福州某龙公司的自研引擎,虽然有各种的坑,但UI编辑器还是可以的(嗯,其实也很坑),至少做到了UI界面制作层面和具体的代码逻辑分离。为什么Unity就没有这种工具。
项目毕竟在进行之中,未了更好的使用UGUI,也查找了很多相关的资料,就是在这期间无意中发现了FairyGUI,但是项目已经做了一半,就没有仔细的研究,一转半年时间过去,到了去年上半年,新项目立项,为了自我拯救,技术选型的时候,重新找到了FairyGUI认真的做了一遍Demo。
转:FairyGUI究竟行不行
当时老板看我在研究FairyGUI,他就问我,这个f什么的gui行不行?确实,那个时候还是NGUI和UGUI的天下,直到现在大多数人也还是只知道这两个,没有使用过的人,看到FairyGUI心里的想法肯定和我老板当时的想法是一样的。当时身为小菜鸟的我(现在也还是)心里也没底,就跟着Demo一个一个的做,做到一半的时候我已经打算把FairyGUI用到新的项目中,做完一遍的时候就明白,以后就不会回到NGUI和UGUI的阵营里了。
调研完毕后,让公司同事试用后,效果拔群,就正式在立项的时候把FairyGUI定下来了。目前已经使用一年多,到了今天,我可以明确的回答各位有疑虑的同学:
FairyGUI在商业游戏开发中没有任何的问题。
FairyGUI在商业游戏开发中没有任何的问题。
FairyGUI在商业游戏开发中没有任何的问题。
重要的事情说三遍。
合:如何开始
我为什么上面要说这么对废话,不直接说如何开始。。。因为FairyGUI的开源作者谷主大佬,对于如何使用FairyGUI,以及在使用过程中你可以能遇到的各种问题都有非常详细的文档教程,这也是我一直想给大家推荐FairyGUI,但是一直没写博客推荐的原因,因为真的没办法比作者写的更详细了。。。膜拜大佬。
而且FairyGUI是跨平台的UI系统,所有平台API都是开源的,编辑器UI项目开源,对于游戏开发有多平台需求的,简直是大杀器。
写在结尾
写了这么多发现没什么干货,对不起谷主大佬,就算免费使用给你的补的广告宣传吧,不要嫌弃。使用过程有疑问的同学欢迎加官方群,作者十分勤劳,基本每天都在群里帮小白们排忧解难,或者有什么问题也可以给我留言,我基本每天也会看到,知无不言。
最后,小彩蛋,你知道FairyGUI中的Fairy是什么意思吗?
Fairy是的英文意思是小仙女,FairyGUI也就是小仙女GUI~~
未经广州某大厂科技有限公司开源作者谷主证实的小道消息(我瞎猜的)FairyGUI中小仙女,应该就是Demo中的她。
祝各位游戏同仁早日脱离UI苦海,武运昌隆!