1.fairygui vs ugui
fgui 与 ugui对比各有优缺点,但是个人更加偏向于fgui。确实fgui的功能比ugui完善太多。
例如:
ugui想要在ui中插入例子特效,需要自己进行层级管理,否则会出现粒子群盖住ui等bug。而fgui只需要
事先在editor中用一个graph进行占位即可,在运行时通过wraper把粒子器生成在graph下面,其层级自动为graph的层级。
开发者不必为乱七八糟的层级而做“特殊处理”。关于fgui其他有点就不在此做讨论了。
那么由此引申一个问题:假如我要在UI中加入一个Spine动画,我如何在spine动画和UI大小能够匹配起来?
2.fairygui适配原理
2.1 UI摄像机
接触过fgui的都知道,fgui通过stage camera来绘制。stage camera如下图
camera为一个正交摄像机,其size为5
size定义为:屏幕高度/2
反向推测,我们摄像机能照到高度为10个单元(10个cube长度)。