Unity5学习心得-2D
聊聊2D和3D
自从手机游戏走上历史舞台,先后出现了无数优秀的2D游戏和3D游戏。而在引擎大战中,大家心里也就有了定论,Cocos2d-x做2D,Unity做3D。不过从2014年开始,Cocos2d-x也开始发力3D市场,而Unity也开始垂涎2D领域。那么在技术角度2D和3D到底有什么区别。
笔者看来,它们的相同点是:都还是使用OpenGL ES语言来进行绘制,那么区别就在于2D没有Z值(其实Cocos2d-x的sprite是有Z值的,但是Z值只是用于排绘制的前后顺序,优化绘制性能使用,想想确实在2D中Z值也就只有这么点用了),且摄像机视角固定(在3D中,每帧可能都需要更新摄像机位置,而在2D中,摄像机可以一直保持不动)。
本质上貌似也就只有这么点区别,但是Cocos2d-x针对2D做了很多的优化,Unity在3D中使用到了大量的先进图形学技术。这些,我认为是它们之内无法短时间战胜对方的。
对于游戏开发者来说,用哪个引擎,当然是习惯用哪个就用哪个。
对于引擎开发者来说,多看点总是好的。
Unity中的2D
Unity目前已经支持创建2D或者3D项目了,方式也就是在创建项目的时候进行选择,选择的结果会致使Unity编辑器进行不同设置(比如图片是按照texture导入,还是sprite)。即使选择错了也没关系,开发者可以在任意时间