Unity相对于Cocos2d-x的比较

时间:2022-05-06 21:12:34

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是把牛刀,很难驾驭。