Unity3D与cocos2d-x有什么区别和差异?该怎么解决

Unity3D与cocos2d-x有什么区别和差异?
1,二者的特点;
2,二者的差异;
3,二者的优势;
4,二者的发展;
3D

------解决方案--------------------
闭源和开源,你爱用哪个用哪个,重要的是做出产品。
------解决方案--------------------
说说我的理解:
1,二者的特点
Unity3D是一个可视化插件式脚本编译器
cocos2d-x是一个跨平台2D游戏插件类封装集合体

2,二者的差异
Unity3D是主要制作3D游戏,不开源
cocos2d-x是只能制作2D游戏,开源

3,二者的优势
Unity3D的可视化是他最大优势,但因为本质上他就是脚本编辑器,所以功能是定死的,但对移动平台开发而言,现在貌似够用了
cocos2d-x的优势主要体现在2D游戏和他的开源上,功能可以扩展,而且因为2D游戏的特点,类对象比较小。

4,二者的发展
Unity3D的发展我估计移动平台3D游戏近今年将成为他很大的市场
cocos2d-x的发展当然就是2D游戏市场,他的地位暂时无法撼动