最近,看了一下CocoStudio,估计现在用CocosBuilder的人也不少,但CocosBuilder的作者转去做SpriterBuilder了,SpriterBuilder只支持cocos2d-iphone版本。随着3.0的到来,CocoStudio越来越越成熟,在此把两者做个比较,供很多公司技术选型参考。
CocosBuilder | CocoStudio | |
控件种类 | 支持大部分cocos2d-x自带的常用控件。但对很多常用高级控件没有支持,比如输入框,滚动列表,进度条等 | 开发了一套和cocos2d-x之前的控件功能类似的控件,自成体系,常用控件上比CocosBuilder支持的更完备,输入框,滚动列表,进度条都支持,很多控件可以开启九宫格做优化 |
裁剪 | 不支持 | 支持 |
按键回调 | 支持,需要程序和UI设计师约定好回调函数名词,在加载UI时自动绑定 | 支持,需要程序在UI加载时手动绑定 |
UI动画 | 支持 | 支持,但由于在UI动画界面中没有属性框,所以无法精确控制动画 |
UI缓动动画 | 支持 | 支持,且支持自定义缓动的函数曲线 |
UI动画中进行回调 | 支持动画中插入回调,支持动画结束的回调,动画开始的回调可以自己做很简单 | 不支持动画中插入回调,只支持动画开始和结束时的回调 |
UI动画中播放声音 | 支持 | 不支持 |
通过插件扩展 | 支持 | 不支持 |
任意对象点击交互 | 不支持 | 支持 |
中文文档与教程 | 数量一般且质量不高,但编辑器足够简单可以摸索,少量功能需要自行摸索 | 较多,但不够新 |
易学易用性 | 设计上高度一致性,一通百通 | 布局上功能多且繁杂,有一定学习成本 |
稳定性 | 一般,有时崩溃 | 稍好,还是偶尔崩溃,也可能跟VM虚拟机有关 |
操作系统 | OS X | Windows |
综上,CocoStudio在控件数量上,和一些常用功能上(比如裁剪,九宫格,单个对象交互等)支持较好,且功能足够用。
CocosBuilder缺乏一些常用控件和功能,但整个设计更加优良,具备插件式结构且开源,所以有相当强的扩展性,有技术能力的公司可以自行完善,这样开发起来更加可控,如果只是添加控件的话,3~4周可以搞定。很多人对CocosBuilder的认识只限于UI编辑器,其实他是一个不错的动画编辑(虽然他其实并不支持骨骼动画)和特效编辑。但CocosBuilder使用的是cocos2d-iphone的运行库,现在cocos2d-iphone和cocos2d-x已经不再保证接口一致性了,所以未来扩展可能会遇到问题。
SpriterBuilder的作者在论坛反复强调,如果有人愿意移植Cocos2d-x的库,他会提供全力支持。看来SpriterBuilder将来也是一个可以考虑的方向。
本文转自 老G 51CTO博客,原文链接:http://blog.51cto.com/goldlion/1352805,如需转载请自行联系原作者