阅读(3296) (0)

Unity 3D 简介

2020-07-03 11:40:40 更新

Unity 3D 也称 Unity,是由 Unity Technologies 公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。

Unity 3D 可以运行在 WindowsMacOS X 下,可将游戏发布至 WindowsMacWiiiPhoneWebGL(需要 HTML5)和 Android 等平台。也可以凭借 Unity Web Player 插件发布网页游戏,支持 MacWindows 平台的网页浏览,是一个全面整合的专业游戏引擎。

业界现有的商用游戏引擎和免费游戏引擎数不胜数。其中最具代表性的商用游戏引擎有 UnRealCryENGINEHavok PhysicsGame BryoSource Engine 等,但是这些游戏引擎不仅名气高,价格也高,大幅增加了游戏开发成本。而 Unity 公司提出了“大众游戏开发”(Democratizing Development)的口号,提供了任何人都可以轻松开发的优秀游戏引擎,这让价格对部分开发方来说不再是一道坎。

Unity 的中文意思为“团结”。Unity 的核心含义是想告诉大家,游戏开发需要在团队合作基础上相互配合完成。

时至今日,游戏市场上出现了众多种类的游戏,它们是由不同的游戏引擎开发的,Unity 3D 以其强大的跨平台特性与绚丽的 3D 渲染效果跨足游戏引擎前列,所以现在很多商业游戏及虚拟现实产品都采用 Unity 3D 引擎来开发。

优势

  1. 高能低价易用。

  • Unity 3D 游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可分。

  • Unity 3D 支持从单机应用到大型多人联网游戏的开发。

  • Unity 3D 的着色器系统进行了功能整合,具有易用性、灵活性、高性能的特点。

  • Unity 3D 提供了具有柔和阴影以及高度完善的烘焙效果的光影渲染系统。

  • Unity 3D 游戏开发引擎在价格方面有着其他引擎无法比拟的性价比优势,大幅降低了游戏开发成本。

  • Unity 3D 游戏开发引擎易于上手,降低了对游戏开发人员的要求。

  1. 跨平台

  • 开发人员可以通过不同的平台进行开发。在游戏开发完后即可一键发布到常用的主流平台或运营商的目标平台上。

  • Unity 3D 只需一键即可完成游戏作品的多平台开发和部署,让开发者的作品在多平台呈现。

  1. 综合编辑

  • Unity 3D 的用户界面具备视觉化编辑、详细的属性编辑器和动态游戏预览等特性。

  • Unity 3D 中创新的可视化模式让开发人员能够轻松构建互动体验,当游戏运行时可以实时修改参数值,方便开发,为游戏开发节省大量时间。

  1. 资源导入

  • 项目可以自动导入资源,并根据资源的改动自动更新。

  • Unity 3D 几乎支持所有主流的三维格式,如 3ds Max、Maya、Blender 等,贴图材质自动转换为 U3D 格式,并能和大部分相关应用程序协调工作。

  1. 脚本语言

  • Unity 3D 集成了 MonoDeveloper 编译平台,支持 C#、JavaScript 和 Boo 3 种脚本语言,其中 C# 和 JavaScript 是在游戏开发中最常用的脚本语言。

  1. 地形编辑器

  • Unity 3D 内置强大的地形编辑系统,该系统可使游戏开发者实现游戏中任何复杂的地形,支持地形创建和树木与植被贴片,支持自动的地形 LOD、水面特效等,尤其是低端硬件亦可流畅运行广阔茂盛的植被景观,能够方便地创建游戏场景中所用到的各种地形。

  1. 物理特效

  • 物理引擎是模拟牛顿力学模型的计算机程序,其中使用了质量、速度、摩擦力和空气阻力等变量。Unity 3D 内置 NVIDIAPhysX 物理引擎,游戏开发者可以用高效、逼真、生动的方式复原和模拟真实世界中的物理效果,例如碰撞检测、弹簧效果、布料效果、重力效果等。