cocos2d-x学习笔记21:UI编辑器选型,CocoStudio和CocosBuilder的对比
更新:HHH   时间:2023-1-7


最近,看了一下CocoStudio,估计现在用CocosBuilder的人也不少,但CocosBuilder的作者转去做SpriterBuilder了,SpriterBuilder只支持cocos2d-iphone版本。随着3.0的到来,CocoStudio越来越越成熟,在此把两者做个比较,供很多公司技术选型参考。



CocosBuilderCocoStudio
控件种类支持大部分cocos2d-x自带的常用控件。但对很多常用高级控件没有支持,比如输入框,滚动列表,进度条等开发了一套和cocos2d-x之前的控件功能类似的控件,自成体系,常用控件上比CocosBuilder支持的更完备,输入框,滚动列表,进度条都支持,很多控件可以开启九宫格做优化
裁剪不支持支持
按键回调支持,需要程序和UI设计师约定好回调函数名词,在加载UI时自动绑定支持,需要程序在UI加载时手动绑定
UI动画支持支持,但由于在UI动画界面中没有属性框,所以无法精确控制动画
UI缓动动画支持支持,且支持自定义缓动的函数曲线
UI动画中进行回调支持动画中插入回调,支持动画结束的回调,动画开始的回调可以自己做很简单不支持动画中插入回调,只支持动画开始和结束时的回调
UI动画中播放声音支持不支持
通过插件扩展支持不支持
任意对象点击交互不支持支持
中文文档与教程数量一般且质量不高,但编辑器足够简单可以摸索,少量功能需要自行摸索较多,但不够新
易学易用性设计上高度一致性,一通百通布局上功能多且繁杂,有一定学习成本
稳定性一般,有时崩溃稍好,还是偶尔崩溃,也可能跟VM虚拟机有关
操作系统OS XWindows


综上,CocoStudio在控件数量上,和一些常用功能上(比如裁剪,九宫格,单个对象交互等)支持较好,且功能足够用。


CocosBuilder缺乏一些常用控件和功能,但整个设计更加优良,具备插件式结构且开源,所以有相当强的扩展性,有技术能力的公司可以自行完善,这样开发起来更加可控,如果只是添加控件的话,3~4周可以搞定。很多人对CocosBuilder的认识只限于UI编辑器,其实他是一个不错的动画编辑(虽然他其实并不支持骨骼动画)和特效编辑。但CocosBuilder使用的是cocos2d-iphone的运行库,现在cocos2d-iphone和cocos2d-x已经不再保证接口一致性了,所以未来扩展可能会遇到问题。


SpriterBuilder的作者在论坛反复强调,如果有人愿意移植Cocos2d-x的库,他会提供全力支持。看来SpriterBuilder将来也是一个可以考虑的方向。


返回游戏开发教程...