转自:Unity引擎的特点是什么?有哪些优势?_游戏开发_收获啦

一.特点:

1.1 支持多种格式导入

整合多种DCC文件格式,包含3dsMax,Maya,Lightwave,Collade等文档,可直接拖拽到Unity中,除原有内容外,还包含Mesh、多UVs,Vertex,Colors、骨骼动画等功能,提升游戏制作的资源应用。

1.2 高性能的灯光照明系统

Unity为开发者提供高性能的灯光系统,动态实时阴影、HDR技术、光羽&镜头特效等。多线程渲染管道技术将渲染速度大大提升,并提供先进的全局照明技术(GI),可自动进行场景光线计算,获得逼真细腻的图像效果。

1.3 AAA级图像渲染引擎

Unity渲染底层支持DirectX和OpenGL。内置的100组Shader系统,结合了简单易用,灵活,高效等特点,开发者也可以使用ShaderLab,建立自己的Shader。先进的遮挡剔除(OcclusionCulling)技术以及细节层级显示技术(LOD),可支持大型游戏所需的运行性能。

1.4 NVIDIA专业的物理引擎

Unity支持NVIDIAPhysX物理引擎,可模拟包含刚体&柔体、关节物理、车辆物理等。

1.5 友善的专业开发工具

包括GPU事件探查器、可插入的社交API应用接口,以实现社交游戏的开发;专业级音频处理API、为创建丰富通真的音效效果提供混音接口。引擎脚本编辑支持Java,C#,Boo三种脚本语言,可快速上手、并自由的创造丰宫多彩、功能强大的交互内容。

1.6 高效率的路径寻找与人群仿真系统

Unity可快速烘焙三维场景导航模型(NavMesh),用来标定导航空间的分界线。目前在Unity的编辑器中即可直接进行烘焙,设定完成后即可大幅提高路径找寻(Path-finding)及人群仿真(CrowdSimulation)的效率。

1.7 逼真的粒子系统

Unity开发的游戏可以达到难以皿信的运行速度,在良好硬件设备下,每秒可以运算数百万面以上的多边形。高质量的粒子系统,内置的Shuriken粒子系统.可以控制粒子颜色、大小及粒子运动轨迹,可以快速创建下雨、火焰、灰尘、爆炸、烟花等效果!

1.8 强大的地形编辑器

开发者可以在场景中快速创建数以千计的树木,百万的地表岩层,以及数十亿的青青草地。开发者只铸完成75%左右的地貌场景,引擎可自动填充优化完成其余的部分。

1.9 市场空间

iOS,Android,Wii,Xbox360,PS3多平台的游戏发布。仅需购买iOSPro或AndroidPro发布模块就可以在iPhone或iPodTouch或Android系统等移动终端上创建任何酷炫的二维三维、多点触控、体感游戏,随后可将游戏免费发布到自己的移动设备上测试运行,增添修改的方便性。

1.10 智能界面设计,细节凸显专业

Unity以创新的可视化模式让用户轻松建构互动体验,提供直观的图形化程序接口,开发者可以玩游戏的形式开发游戏,当游戏运行时,可以实时修改数值、资源甚至是程序,高效率开发,拖拽即可。

1.11 单机及在线游戏发布

Unity3D支持从单机游戏到大型联网游戏的开发,结合Legion开发包和Photon服务器的完美解决方案,轻松即可创建MMO大型多人网路游戏。而且在开发过程中,Unity3D提供本地客户(NativeClient)的发布形式,使得开发者可以直接在本地机器进行测试修改.带助开发团队编写更强大的多人连线应用。

1.12 TeamLicense协同开发系统

TeamLicense可以安装在任何Unity里,新增的界面可以方便用来进行团队协同开发。避免不同人员重复不停的传送同样版本的资源至服务器,维持共用资源的稳定与快速反应其中的变化,过长的反应更新时间将会影响团队协同开发的正确性与效率。

1.13 Substance高写真动态材质模块

Substance是一个功能强大的工具,通过任何的普通位图图像,直接生成高品质的次时代游戏设计专用材质(法线图,高度图,反射贴图等),为DCC工具或游戏引擎(如Unity 3D)提供高级的渲染效果。

二.优势:

unity3D是如今绝大多数游戏开发团队的首 选3D引擎,并且它在2D上的表现也及为优秀。它可以轻松解决很多其它引擎不能解决的问题,此外还有很多出众的地方,这都是现在越来越多的人选择unity3d游戏开发的原因,下面就让我们来看一下这些优点所在吧!

2. 1 可定制的IDE环境

U3D这种ALL IN ONE的设计思路,我在一个叫神咒的代码中见到过,集所有编辑器于一身。虽然神咒的编辑器不能自由扩展,但由于是公司内部的引擎,所以它的使用也很方便。比如,在场景中突然想要对一个模型的材质进行编辑,则选中此模型,右键,弹出材质编辑器即可。

组件式思路,将这种关系变得更加紧密。你都感觉不到自己在使用一个材质编辑器,你会觉得自己是在操作这个模型本身,它的材质,它的碰撞器,它的对象结构等等。而一个好的引擎,必定得先有一个功能完备的编辑器。

2.2 基于Mono的开发脚本

C/C++无疑是图形界的宠儿,也没有人想过用另一种语言来替 代它。即使是U3D,亦是如此。但早期使用C/C++编写的引擎,都理所当然地使用C/C++来作为上层逻辑的开发。

又有一些,采用了纯脚本的模式,比如Python、LUA。脚本的好处在于更低的编码成本,而大家熟知的虚幻引擎以及有一个名不见经转的Torque,则自己整了一套开发语言。我想,它们的目的就是为了使大家能够以一种更安全的方式来编程, C++一不小心,则会带来内存和效率问题。

它的使用成本,人员成本其实是高于其它语言的,而Mono C#JS,BOO的出现,则又一次让大家眼睛一亮。Mono的桥接,使得高效的C++图形引擎与带GC的内存安全语言进行结合。不仅减少了安全隐患,也使得大家编写跨平台代码时更佳容易。

2.3 基于组件的对象系统

这是一个我最喜欢的系统,我也使用irrlicht引擎山寨过,山寨的过程中,几乎看完了它的组件参考手册,使我对unity3d游戏开发引擎的组件系统又有了新的认识。 同时,目前公司自主研发的引擎,也是这样的思想。不管我是在工作中,还是业余捣鼓都受组件系统的影响,慢慢的喜欢上了这种对象模式。

2.4 所见即所得

这可以说是许多人最喜欢的特性,这也是G3D群里,问的人最多的特性,三天两头就有人问,G3D能不能像U3D一样在编辑器里预览游戏效果呀。

U3D除了编辑后立即运行,还能在运行过程中时实编辑,查看效果。当然,运行过程中编辑对象的数据,会在停止后失效。(注意,对文件属性的修改,不会失效)

2.5 代码驱动的开发模式

这种模式,可以使我们快速地构建一个原型。

2.6 多平台发布

unity3d游戏开发支持的平台,无疑是当下较为流行的平台。满足绝大部分项目需求。早期的引擎,多以PC和CONSOLE为主。支持INDOWS,XBOX,PS2已经是很不错了。U3D便利的多平台发布特性,也使得它成为了当前性价比最 高的引擎的原因之一。

2.7 良好的生态圈

AssetStore的出现,不仅使U3D的生态圈更加稳固,同时也提供了许多机会。 你可以制作插件放网上卖,赚取一些利益,也可以购买别人的插件,作为使用或者参考也好。有时候,购买一些插件,可以让你快速脱离当前的困境。 一个是解决进度问题,一个是解决思路问题,这是之前其它引擎不具备的。

总结:Unity3D引擎特点和优势相关推荐

  1. android自动化测试unity,基于Unity3D引擎的UI自动化测试方案

    一.基本思路 熟悉Unity3D开发后就会发现,游戏的每个场景都有一个UI树,而通过这个UI树的根节点可以遍历整个UI树的所有UI对象.而Unity3D是通过挂载脚本的方式来控制游戏逻辑的,因此我们可 ...

  2. Kinect结合Unity3D引擎开发体感游戏(二)

    这篇接着<Kinect结合Unity3D引擎开发体感游戏(一)>,时隔3个月才出这篇,在此期间还有不少机油们,要求出续集,期间在公司那边事情太多,一直帮公司前人做的项目擦屁股,到目前为止, ...

  3. [Kinect]Kinect结合Unity3D引擎开发体感游戏

    最近公司项目需要做科技馆的体感游戏,以前也没接触过游戏,虽然以前自己也是想做游戏,我想大部分都是学编程出来来做游戏,哈哈(请允许我淫笑一下,终于可以做这方面).虽然以前没接触过体感游戏,看到的体验也是 ...

  4. Unity3D引擎各大插件免费下载地址

    Unity3D引擎作为当前最主流的3D游戏引擎之一,拥有大量第三方插件和工具.以下为各大Unity3D引擎各大插件免费下载地址,还有一些热门插件例如:Playmaker . UnIDE .Tile B ...

  5. Unity3D引擎之Shader Forge应用

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  6. Unity3d 引擎原理详细介绍

    体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于 ...

  7. Unity3D 实用技巧 - 快速学会模型合理导入 Unity3D 引擎

    本文转自Unity Connect博主 北京琳云信息科技有限责任公司 学习模型合理导入 Unity3D 引擎 相信在游戏中,模型相当于游戏必要的元素,例如游戏的一个人物角色,我们可以称它为一个模型,今 ...

  8. maya导入abc动画_Unity3D 实用技巧 - 快速学会模型合理导入 Unity3D 引擎

    本文转自Unity Connect博主 北京琳云信息科技有限责任公司 学习模型合理导入 Unity3D 引擎 相信在游戏中,模型相当于游戏必要的元素,例如游戏的一个人物角色,我们可以称它为一个模型,今 ...

  9. Unity3D引擎之渲染技术系列一

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

最新文章

  1. 解决VS2005下中文输入法全角半角混乱的补丁
  2. cnn中关于平均池化和最大池化的理解
  3. 跨域请求设置withCredentials
  4. ABAP程序中的七大危险漏洞
  5. mysql封装执行_解决Mysql封装类执行报错——Mysql::insert() should not be called
  6. path manipulation怎么解决_超详细的toad报错解决--no valid oracle clients found.
  7. css3光束_html+css3实现3d光线照射文字特效
  8. css元素穿透。 pointer-events: none;
  9. java 实体类返回大写_解决springboot bean中大写的字段返回变成小写的问题
  10. PMBOK第七版即将来袭!你是否做好准备迎接新考纲+新教材的PMP考试?
  11. spring整合kaptcha验证码
  12. 短距离无线传输-WIFI
  13. python统计元音字母个数_Quzh[python]统计元音字母——输入一个字符串,统计处其中元音字母的数量。...
  14. 高通android编译命令,高通Android源码
  15. Spring Security 集成 OIDC 项目编码 | 认证(三)
  16. 【万字解读】数据可视化图表使用场景大全 !
  17. 基于星环TDH数据仓库典型总和场景数据流转设计
  18. PMP常考知识点核对单-10.沟通管理
  19. 扎根基层一线 助力社区(村)发展
  20. 时间转换数字与日期互转

热门文章

  1. [附源码]Java计算机毕业设计SSM儿童绘本租赁网站
  2. c语言之从键盘输入一个大写字母,要求改用小字母输出
  3. 迅雷、快车、旋风下载地址转换
  4. android与arduino手机控制项目开源
  5. 第 4 章 jQuery
  6. python3 内置函数
  7. 火锅火锅和火锅——中国大学MOOC
  8. 按键精灵采集学习-矿药采集及跑图
  9. 基于Flink1.14 + Iceberg0.13构建实时数据湖实战
  10. 基于物联网技术的商厦、工矿企业智慧消防管理云平台——安科瑞 严新亚