FairyGUI有考虑过添加类似于panel这样的父容器吗?

目前使用FairyGUI也有几个月了,使用下来,感觉真的很不错,用起来很顺手。唯一让我感觉很难受的,就是没有一个容器,一个组件内的所有元件都是平级的。
这种设计平时并不会有太大问题,但一旦涉及到UI动效时,就会很麻烦。最简单的一个动效,弹窗打开时,由小变大,关闭时,由大变小,这在其他UI系统里,都是非常简单的东西,但在FairyGUI里,却是一个令人头疼的东西。因为它没有父容器,缩放时,上面的元件会按自己的方式进行缩放,导致显示效果很吓人。
当然,我可以把整个弹窗做成一个组件,再添加到一个全屏的空组件上去,但这种做法比较麻烦,而且把一个弹窗拆成了2个组件,使用起来并不方便。
而如果遇到更复杂的场景时,整个复杂度会变得更高。一个卡牌翻转特效,我要给卡牌加上边缘发光特效,卡牌抖动效果,卡牌聚光之后爆炸的效果。由于没有父容器,所以要翻转,我们需要对整个卡牌进行翻转,但爆炸效果不能跟着卡牌翻转,导致爆炸效果不能加到卡牌上,要加到卡牌的父容器上。但爆炸前的聚光效果要跟着卡牌一起抖动,这就要求效果应该是添加到卡牌上的。。。最终,我们只能选择把特效拆分了。。。
其实,如果有一个父容器这些问题都会变得很简单。
我并不清楚为什么FairyGUI在设计之初选择了放弃Panel这样的父容器,但我建议FairyGUI能加上这样的元件,它真的有存在的价值,可以让很多事情变得简单,让FairyGUI变得更好用。
如果担心父容器会影响目前的层级结构的话,可以考虑改造一下现在的高级组。其实现在的高级组有一部分panel的作用,但很有限,也有很多不便之初。高级组不能固定大小,会随着组内的元件自动改变大小,导致很多动效没办法实现。如果能够设置固定大小和支持动效,那么上面的问题也能更容易解决。
请谷主考虑一下吧!
已邀请:

谷主

赞同来自: remainbeen Nueo ankisme

好的,谢谢反馈。这个已经在考虑加入了。

Nueo

赞同来自: ankisme

感同身受,平级限制太多了,需求描述清晰为你点赞。
等待谷主更新。

ankisme

赞同来自:

这个问题提的太及时了,我这2天刚刚开始试用FairyGUI,但是发现FairyGUI没有panel这个功能,这让我非常不适应,而且FairyGUI也没有像ugui那种详细的自动停靠辅助线,让我觉得FairyGUI的体验并没有比ugui更好,反而更差。
 
本来我是为了FairyGUI的动效功能以及网上看很多人说FairyGUI对界面编辑很友好,才决定试用FairyGUI的,这2天看了一些视频教程,sdk接入之后准备开始制作界面,这才突然发现fairygui没有panel这个功能导致界面编辑功能比较弱。
 
我感觉我之前学习ugui真的轻松多了,因为ugui的panel功能虽然没有关联功能那么强大,可能会导致各种各样的繁琐之处,还有各种嵌套,但胜在直观易理解,因为从界面层级上可以快速看出依赖关系。而FairyGUI的关联功能虽然强大,可能界面很简洁,没有各种嵌套关系,但却很不直观,从界面上无法一目了然地看出依赖关系,所以制作FairyGUI界面让我觉得更累更辛苦。
 
父容器这个概念太重要了,现实世界中这样的概念比比皆是,所以理解成本很低,而关联功能的概念则比较虚幻,很不直观。
 
期待能早点支持panel。

要回复问题请先登录注册