起: 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 官方网站
目前支持平台
写在结尾
写了这么多发现没什么干货, 对不起谷主大佬, 就算免费使用给你的补的广告宣传吧, 不要嫌弃使用过程有疑问的同学欢迎加官方群, 作者十分勤劳, 基本每天都在群里帮小白们排忧解难, 或者有什么问题也可以给我留言, 我基本每天也会看到, 知无不言
最后, 小彩蛋, 你知道 FairyGUI 中的 Fairy 是什么意思吗?
Fairy 是的英文意思是小仙女, FairyGUI 也就是小仙女 GUI~~
未经广州某大厂科技有限公司开源作者谷主证实的小道消息(我瞎猜的)FairyGUI 中小仙女, 应该就是 Demo 中的她
来源: http://www.jianshu.com/p/b22160804ebe