问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Unity3d 和 Cocos2dx有什么区别

发布网友 发布时间:2022-04-21 02:00

我来回答

5个回答

热心网友 时间:2022-04-11 20:56

UNITY3D和 COCOS2D-X都是跨平台的游戏开发引擎,COCOS2D是专门做IPHONE游戏的2D游戏引擎。
下面就从多个方面来对比阐述一下:
1)是否开源
COCOS2D开源,有文档支持,论坛资料庞杂博大;
UNITY3D闭源,有强大的文档支持,论坛资料一样的庞杂博大。
开源对COCOS2D来说,意味着可以进行随心所欲的改造,可以更深入的了解各种游戏需求的底层实现原理,更可以订制出更符合自己要求的类库。
相对的,它的麻烦也不小,因为开源,所以可以随便改,因为可以随便改,所以很容易改错,而且调试维护的成本也会倍增,因为更接近底层,所以往往实现一个功能的时候或者自己要更费周折。
闭源对于UNITY3D来说,意味着更能方便的使用,更有质量保证,同时意味着偶尔有使用者看不到的想看的内容,想接近底层会花费巨大的代价,想订制一种自己的数据结构或者功能来添加进去的时候很难下手。
2)是否免费
COCOS2D免费,免费意味着,服务差,很多程序员不想看到的现象会莫名其妙的出现,偶尔作者不小心出点意外什么的没有什么可以控制的方法…例如,作者一不小心使用了一种非常危险的方法来写代码,这个时候基本上使用者欲哭无泪,查起错误异常艰难,但是总能查出来.免费的好处是,有一天如果用COCOS2D做了一个很牛*的游戏,可以正当光明的说,这个游戏是我们做的,游戏质量很好,而且不用恐惧有人冲过来收钱。
UNITY3D收费,收费意味着…服务真心是不错诶,U3D小组力求把麻烦留给自己,方便留给程序员,所以用着还真是爽,很多麻烦都被U3D消灭在萌芽阶段,真心好,但是,要钱的。
3)跨平台能力
两者都能跨平台。
COCOS2D的跨平台,需要大量重写代码,面对各种平台的各种细节麻烦.所以当使用COCOS2D的时候,很多麻烦来了,于是再面对平台特定的更麻烦的问题的时候,程序员基础好很多,更容易搞定
UNITY3D的跨平台,程序员只需要选选按钮就淡定许多的搞定了,但是当面对U3D团队没有想到的平台特定的更麻烦的问题的时候,这个时候的程序员,需要使劲的“吃”键盘来克制自己内心的焦虑吧…
4)团队开发
cocos2d压根就没往团队方面想,所以团队配合方面的工具,程序员基本自理,细节问题自理,麻烦问题自理,UNITY3D想了一些,做了很多,但是也有纠结的地方,程序员在没有完全理解的基础上使用会变得很难接受.值得一提的是,UNITY有强大的所见即所得能力,动态解释,现场执行,COCOS2D一直在向着这个方向努力,或许在未来某一天两者也会不相伯仲
5)周边工具
COCOS2D是集体智慧,各路人马都提供了各种各样的工具,COCOS2D将他们整合到了一起,各种工具都有各种麻烦,也有各种好处,总的来说,花点精力还是有好结果的。
UNITY3D自家解决了很多麻烦问题,周边工具也有很多人做,但是,不开源,而且要钱,服务好很多。
6)可定制性
COCOS2D拥有令人发指的可定制性,因为从C++写起,所以程序员可以为所欲为,为所欲为的代价就是,所有细节都要照顾,所有麻烦都要生顶(例如,写出的工具不跨平台,订制的数据结构无法通用,序列化一个类到其他平台之后无法反序列化等等)。
UNITY3D有一个专门为订制而写的类库,没怎么用过,但是可以确定的是,这个类库是跨平台的,这个优势很伟大。
7)3D
这个U3D确实完爆COCOS2D,不过,要是不想做3D游戏呢?那多余的3D功能也会很累赘。
总而言之,两家都是游戏引擎的大家,两者都能适应不同的需要,各具特色各有特点,估计谁也灭不了谁。

热心网友 时间:2022-04-11 22:14

一、区别:

1、COCOS2D开源,有文档支持,论坛资料庞杂博大;UNITY3D闭源,有强大的文档支持,论坛资料一样的庞杂博大。

2、COCOS2D免费;UNITY3D收费。

3、COCOS2D的跨平台,需要大量重写代码;UNITY3D的跨平台,程序员只需要选选按钮就淡定许多的搞定了。

一、拓展:

1、不同:

(1)COCOS2D拥有令人发指的可定制性;UNITY3D有一个专门为订制而写的类库。

2、相同:

(1)UNITY3D和 COCOS2D-X都是跨平台的游戏开发引擎。

热心网友 时间:2022-04-11 23:49

已经很清楚了,一个2D,一个3D,几条线构成的平面是2D的,有很多平面构成的就是3D,有很多3D构成的就是4D了(当然暂时还没有发现)

热心网友 时间:2022-04-12 01:40

cocos主要用于制作小程序,2D小游戏
u3d以及虚幻4主要用于制作3d游戏
u3d主要用c#语言开发,而cocos主要用c加加和js语言,虚幻4主要用c+语言开发

热心网友 时间:2022-04-12 03:48

  您好,我来为您解答:
  Cocos2d-x主要是做手游的吧~
  做rpg首推rpgmaker,推荐xp,做起来更自由,熟悉了脚本之后可以做出满足很多功能的游戏,而且学会了xp,另外rpgmaker的其他版本也都大同小异了!
  希望我的回答对你有帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮我把这段中文翻译成法语读一下 你好,很荣幸见到你,我是一名来自湖北武... QQ纯真数据库有什么用?怎么用?在线等! 内部控制评审的具体程序是什么呢? cng配件是什么意思? 新人求教,该大修呢还是换发动机 ...时间有一年了。而且偶尔恶心,有时肚子上部分发热。而且运动起来特别... 真我之境·无瑕回归怎么锻造 资格预审通过后,可否在开标时更换项目各岗位人员,具体说天津市的。 天津市政府令+项目经理要求 颐和园圆明园哪个好 电脑里的US是什么意思?~(不是USB)~谢谢~ 怎么查看SQL数据库中Ntext类型数据的全部内容?? 大神请进,3dmax和unity3d这俩软件有区别吗? sql数据类型有哪些? unity3d 和 maya 有什么区别? sql server 2000 ntext 字段对应oracle那个字段? Unity3d都能做什么游戏啊? 能具体说说嘛,如果我学的话,做到什么程度? 电脑上有一个后缀名为unity3d的文件怎么打开啊 Delphi中怎样使用SQL server上的ntext类型数据? unity3d文件 是什么文件 sql server中的成绩字段的数据类型一般是什么? SQL中ntext存储这个内容如何编码和解码,规则是什么 电脑里Unity 3D是什么意思? unity和unity3D的区别 对于局部变量,text、ntext 和 image 数据类型无效 谁来解释下unity3d是什么? 如何替换sql中ntext类型数据中的某个字符? qq下载好了,不能上,连接超时请重试错误代码82945,跪求答案。 unity3d有哪些优势和劣势 ntext与text的区别? 修改SQL Server2000中NTEXT的问题 在电脑中Us表示什么 提问unity3d和unity2d 有什么区别 电脑屏幕上显示的us端口在哪里能看到? 电脑前和电脑后的us插孔怎么设置 unity4和unity3d的区别 电脑中us是什么意思 unity3d share怎么用 电脑开机检测us什么意思? unity3d开发和unity引擎开发有什么区别吗? 电脑出现了一个US输入法如何去掉 后缀为.unity3d的文件用什么打开? 电脑US接口 电脑开机出现us界面怎么弄 britain和us的区别 我的电脑所有的USB接口都没反应了 为什么电脑出现US输入法然后杀毒软件打不开 卵泡多大成熟 《我玩梗贼6》午夜禁忌通关攻略 电脑的英语单词怎么写的