1、unity:Code in C# or js cocos:(Code in C++)
2、unity:可以让美工、动画、码农在同一个平台上各司其职(一起玩) cocos:码农自己玩
ex: Unity提供集成的场景编辑器,物理引擎,材质编辑、动画编辑等等,再加上本身的类插件功能,Unity好比是一套“解决方案”,相对而言cocos2d-x好比是码农用的一个库
Unity提供的设计工具还是可以的,如果你玩的转,让你有感觉像是在用3DMax和Flash在做游戏
3、unity:三维(x、y、z) cocos:二维(x、y)
ex:unity支持3d模型和特效,360度无死角旋转,cocos则是多个面,不能旋转,cocos2d-x v3.2已经支持3D模型加载和3D骨骼动画
4、unity:可视化 cocos:不可视化
eg unity run游戏时能看到完整的树节点结构,各种参数都可视化
5、unity:不开源,付费(3000美刀+) cocos:开源,免费。
ex:cocos遇到问题可以研究源码或向社区求救,u3d坑比较多,出BUG的话不是大神级别的基本很难去解决,当然自研引擎另当别论。
6、unity:慢 cocos:快
eg:主要因为Unity用了Mono架构,它移植自微软的.Net。每次启动都会加载Mono框架和Unity3D引擎,再加载一堆DLL文件,
这可比cocos2d-x这种纯C++(包括Lua和JS)实现要慢很多。
相比较而言,unity还是很强大的,为什么cocos还没有被淘汰?只能说u3d是把牛刀,很难驾驭。