unity3d是如今绝大多数游戏开发团队的 选3d引擎,并且它在2d上的表现也及为。它可以轻松解决很多其它引擎不能解决的问题,此外还有很多出众的地方,这都是现在越来越多的人选择unity3d游戏开发的原因,下面就让我们来看一下这些优点所在吧!
一、可定制的ide环境
u3d这种all in one的设计思路,我在一个叫神咒的代码中见到过,集所有编辑器于一身。虽然神咒的编辑器不能自由扩展,但由于是公司内部的引擎,所以它的使用也很方便。比如,在场景中突然想要对一个模型的材质进行编辑,则选中此模型,右键,弹出材质编辑器即可。
组件式思路,将这种关系变得更加紧密。你都感觉不到自己在使用一个材质编辑器,你会觉得自己是在操作这个模型本身,它的材质,它的碰撞器,它的对象结构等等。而一个好的引擎,必定得先有一个功能完备的编辑器。
二、基于mono的开发脚本
c/c++无疑是图形界的宠儿,也没有人想过用另一种语言来替 代它。即使是u3d,亦是如此。但早期使用c/c++编写的引擎,都理所当然地使用c/c++来作为上层逻辑的开发。
又有一些,采用了纯脚本的模式,比如python、lua。脚本的好处在于更低的编码成本,而大家熟知的虚幻引擎以及有一个名不见经转的torque,则自己整了一套开发语言。我想,它们的目的就是为了使大家能够以一种更安全的方式来编程, c++一不小心,则会带来内存和效率问题。
它的使用成本,人员成本其实是高于其它语言的,而mono c#js,boo的出现,则又一次让大家眼睛一亮。mono的桥接,使得的c++图形引擎与带gc的内存安全语言进行结合。不仅减少了安全隐患,也使得大家编写跨平台代码时更佳容易。
三、基于组件的对象系统
这是一个我喜欢的系统,我也使用irrlicht引擎山寨过,山寨的过程中,几乎看完了它的组件参考手册,使我对unity3d游戏开发引擎的组件系统又有了新的认识。 同时,目前公司自主研发的引擎,也是这样的思想。不管我是在工作中,还是业余捣鼓都受组件系统的影响,慢慢的喜欢上了这种对象模式。
四、所见即所得
这可以说是许多人喜欢的特性,这也是g3d群里,问的人多的特性,三天两头就有人问,g3d能不能像u3d一样在编辑器里预览游戏效果呀。
u3d除了编辑后立即运行,还能在运行过程中时实编辑,查看效果。当然,运行过程中编辑对象的数据,会在停止后失效。(注意,对文件属性的修改,不会失效)
五、代码驱动的开发模式
这种模式,可以使我们地构建一个原型。
六、多平台发布
unity3d游戏开发支持的平台,无疑是当下较为流行的平台。满足绝大部分项目需求。早期的引擎,多以pc和console为主。支持indows,xbox,ps2已经是很不错了。u3d便利的多平台发布特性,也使得它成为了当前性价比 高的引擎的原因之一。
七、良好的生态圈
assetstore的出现,不仅使u3d的生态圈更加稳固,同时也提供了许多机会。 你可以制作插件放网上,赚取一些利益,也可以购买别人的插件,作为使用或者参考也好。有时候,购买一些插件,可以让你脱离当前的困境。 一个是解决进度问题,一个是解决思路问题,这是之前其它引擎不具备的。