戏开发的最好技术是什么:Unity还是Cocos?
在网上你可以找到很多这两种技术的对比。在我们开发游戏之前,我们要了解相关数据和信息并决定使用那种技术。但是人们对这两种技术的对比大多都比较主观。擅长Cocos的人会偏向于Cocos。而使用Unity的人则偏向于Unity。真的极少有专业开发人员在两个平台上做对比。我们在这两种平台上都学习开发过,也有自己的主观看法:Unity是一个更清晰更好的平台。实际上更精确的回答应该是:除非你能负担的起Unity的费用,否则就选择Cocos。Unity3D比Cocos2D的技术要更为高级,虽然Cocos开源并且免费。考虑到他们的不同。在任何时候谈论Cocos2D(或者简称Cocos),我们都指的是-x,Cocos平台的延伸(最初面向iPone的平台)。

Cocos2d相对于Unity3D的优势
Cocos2d免费,开源和无限的使用期限。而Unity比较贵。它有免费许可证,但是专业开发人员使用的话有功能限制。许可证价格在1500美元到4500美元之间,加上税会更多,这对新入开发人员来说是个重大负担。Cocos2D使用 c++编程语言和开明的库,比Unity程序处理上稍微简单些。你可以完全查看Cocos2d的代码,根据自己需求来编辑代码 。如果你擅长 C++而且不想承担Unity的高昂使用费,Cocos2D就是最好的选择。它有很多非常好用的功能,但是和Unity相比没有什么优势。它有很好的物理引擎,并有每个功能特征都有大量实例,有一个庞大的的开发者社区来支持和改善等。但是这些Unity也有。

Unity3D相对于Cocos2d的优势
当然我们谈论的是2d,其他的一切,Coco不支持3d软件
Cocos2D没有集成的环境设计。可视化接口设计要用编程实现,用C++加载和定位图片。但是你可以使用免费的外部图形编辑器CcosStudio,可以帮你在屏幕定位元素和配置某个对象。但是这个编辑器比Unity的功能少太多。Unity的编辑器完全整合在了一起。而Cocos Studio并没有,而且它的操作基于XML文件,依靠Cocos的库生成一系列图像。它存在一些bug,并不能在所有的电脑上工作。Unity图形编辑器通过拖动组件和修改参数可以很轻松的布局和设计Unity场景,加入对象,脚本,灯光特效,图形效果等。因此,它相对于Cocos2D或者Cocos Studio的布局来说大大减少了开发时间。

编程语言
Cocos2D使用C++语言编程,Unity3D可以使用C#和Javascript。C#和Javascript都是比C++更为强大的语言,让你的程序开发和算法更简单。同时,对那些不擅长C++的人来说,学起起来不会感到困难乏味。而且你还要担心C++的指针和内存泄漏问题。这些问题在Unity里都不会出现,让你只专注于你的游戏开发,又节省了巨大的时间。此外,代码编辑器,Unity使用MonoDevelop或者VisualStudio,比起Cocos更加稳定,方便和全面。总之,我们可以说C#/Javascript(Unity)比C++更简单,是可以节省你很多时间的高效语言。

多平台
两中技术都是跨平台,但是Unity更好。Cocos2D支持开发不同的移动平台包括IOS和安卓。而Unity包含了更多:游戏机平台,桌面和浏览器。如果你想要你的浏览器开发支持Facebook,那么Cocos2D就不足以胜任。但是你可以用Cocos来做浏览器的二次开发,比如用Adobe Flash,通常用来做为手机和网页游戏市场的开发。使用Unity就没有这个必要,能够很方便的导出到浏览器。Unity支持大多数游戏市场所使用的平台:手机和平板(IOS,安卓,Window Phone以及黑莓),浏览器(和 即将到来的HTML5)游戏机平台(Xbox, PlayerStation和Wii)以及桌面(PC,Mac和Linux)。此外,Unity可以特殊定制给不同设备,而Cocos2D就一个最简单的方法(例如,适合开发安卓和IOS平台游戏)。

文档和学习时间
Unity有丰富的文档。有清晰的教学视频和文本,有的已经翻译成了西班牙语。支持相对来说快速简洁。然而Cocos的文档很少,并且质量低劣。只有英文和少量的中文。没有支持,论坛全是没人回答的问题,要得到答案很困难。Unity学习起来比Cocos更快:图像编辑器,C#/Javascript和丰富的信息和支持会让你有个愉快的学习体验。相反,Cocos2D相对来说,除非你擅长C和XCode++,十分想学习Cocos2D的库。

社区和附加产品
Unity3D已经是一个非常强大的开发工具。很多人通过Aseet Store做出贡献,让Unity更强大。成百上千的开发人员在商店里售卖他们的插件,资源,和改进的东西。这些插件里有很多功能强大,必须要花钱买:3D模型,2D贴图,动画,应用程序,扩展编辑器,脚本,材质都是你能额外购买或者免费在Unity官方商店里下载到的。其中有个Ngui的插件,一款扩展的图形编辑器,为2D游戏的开发提供了巨大的帮助,减少了开发时间。Ngui Unity就像 Javascript的jQuery.而Cococs缺乏这些根本的附加产品。

结论
Unity昂贵但值得。大量减少开发时间的比例超过了许可证的售价。许多功能在Cocos2D里是没有的,编译也比Cocos2D更快。因此,Unity3D比Cocos2D更好。

更多unity2018的功能介绍请到paws3d学习中心查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213

Unity和Cocos2D在2D游戏开发上的对比相关推荐

  1. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  2. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  3. Unity 2D游戏开发教程之精灵的死亡和重生

    Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...

  4. ​Unity 2D游戏开发教程之2D游戏的运行效果

    ​Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...

  5. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  6. Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布 ...

  7. Unity 2D游戏开发教程之2D游戏的运行效果

    Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问 ...

  8. 【Unity】Unity 2D游戏开发(一)U2D基础功能

    文章目录 Unity 2D游戏开发基础知识 Animation动画 SortingLayer层排序 Physics 2D物理2D Rigidbody 2D刚体 示例 1.点击鼠标发出子弹 2.子弹打中 ...

  9. Unity简单2D游戏开发

    Unity简单2D游戏开发 前言: 近日比较无聊,在b站找了一个up主,跟着他的教程来做游戏--开发一个简单的2D游戏 用 Tilemap 绘制场景 新建一个2D项目,在Unity Asset Sto ...

最新文章

  1. es6 日期字符串转日期_量化数据预处理-中文日期(含)转英文日期
  2. 后台服务器经典面试题
  3. 安装后系统配置及优化
  4. 启明云端WT516P6Core离线语音模块发布后,开发者朋友提出的问题最多的是:是否可以自己编译指令
  5. HALCON示例程序forest.hdev识别森林中的树
  6. js-js的全局变量和局部变量
  7. 计算机的应用技术课程的看法,统计教学与计算机应用的几点看法论文
  8. matlab里用fix函数,Matlab基本函数-fix函数
  9. 二叉树的非递归遍历(转载)
  10. 2021-07-01小程序01
  11. 针对笔记本电源已接通未充电的提示怎么办
  12. 微信emoji表情包存入数据库报错处理
  13. java 解析 ts_解析TS - xxdd的个人空间 - OSCHINA - 中文开源技术交流社区
  14. linux历史数据导出命令,Linux Bash history从入门到进阶
  15. Python为什么这些年在编程语言排行榜上一直上升?告诉你11个原因
  16. 太原理工大学 计算机专业课程,太原理工大学最全专业介绍
  17. Ivar Jacobson 先生简介
  18. 数据库管理系统实验答案
  19. 计算机并口被禁用,电脑并口被禁用怎么解决?
  20. Linux 23年来的发展历史

热门文章

  1. APNS推送证书生成与验证
  2. java hadhoop如门pdf_《Hadoop实战》PDF 下载
  3. 在线抓包工具Whistle
  4. 响应式网站切图实操-姜威-专题视频课程
  5. 用libpcap分析CAIDA的网络流量文件的猝发性
  6. [翻译]WP7 QuickStart-第十一篇-在后台运行程序(墓碑效应)
  7. 基于C语言在8×8点阵实现9到0倒计时牌显示
  8. 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
  9. 368 银河(强连通分量)
  10. 【数学有什么用处?看完后恍然大悟!】