--- title: Unity localeTitle: 统一 --- ## Unity的游戏开发 Unity是由Unity Technologies开发的跨平台游戏引擎,主要用于为计算机,控制台和移动设备开发视频游戏和模拟。 在2005年的Apple全球开发者大会上首次宣布仅针对OS X,它已经扩展到27个平台。 ## 概观 Unity是一款通用游戏引擎,支持2D和3D图形,拖放功能和通过[C#](https://guide.freecodecamp.org/csharp)编写脚本。 Unity在移动游戏开发方面特别受欢迎,他们的重点主要集中在移动平台上。 Unity3D的2D管道是引擎的最新成员,并且不如3D管道成熟。尽管如此,即使与其他专用2D引擎相比,Unity也是开发2D游戏的充足平台,特别是如果您计划在多个移动设备上发布游戏。 Unity也是VR开发的不错选择,尽管VR目前是一个非常小的市场。移动和PSVR市场是VR中最大的市场,Unity已经准备好将游戏移植到许多平台,如PS4和PC,或许多不同的移动市场。 该引擎针对以下图形API:Windows上的Direct3D和Xbox One; Linux,macOS和Windows上的OpenGL; Android和iOS上的OpenGL ES;网络上的WebGL;和视频游戏控制台上的专有API。 此外,Unity支持iOS上的低级API Metal和Android,Linux和Windows上的macOS和Vulkan,以及Windows和Xbox One上的Direct3D 12。在2D游戏中,Unity允许输入精灵和高级2D世界渲染器。 对于3D游戏,Unity允许为游戏引擎支持的每个平台指定纹理压缩和分辨率设置,并支持凹凸贴图,反射贴图,视差贴图,屏幕空间环境遮挡(SSAO),使用阴影贴图的动态阴影,渲染 - 纹理和全屏后处理效果。 Unity还为开发人员提供服务,包括:Unity Ads,Unity Analytics,Unity认证,Unity Cloud构建,Unity Everyplay,Unity IAP,Unity多人游戏,Unity性能报告和Unity协作。除此之外,Unity还有一个资产商店,开发者社区可以下载和上传商业和免费的第三方资源,如纹理,模型,插件,编辑器扩展甚至整个游戏示例。 Unity以其针对多个平台定位游戏的能力而着称。目前支持的平台包括Android,Android TV,Facebook Gameroom,Fire OS,Gear VR,Google Cardboard,Google Daydream,HTC Vive,iOS,Linux,macOS,Microsoft HoloLens,Nintendo 3DS系列,Nintendo Switch,Oculus Rift,PlayStation 4, PlayStation Vita,PlayStation VR,三星智能电视,Tizen,tvOS,WebGL,Wii U,Windows,Windows Phone,Windows Store和Xbox One。 Unity是任天堂Wii U视频游戏机平台的默认软件开发套件(SDK),任天堂都附带免费副本,每个Wii U开发者许可证。 Unity Technologies将这种第三方SDK捆绑称为“行业第一”。 ## 接口 ![Unity接口](https://github.com/pawelszpiczakowski/PublicStuff/raw/master/unityInterface.png) 在上图中,您将注意到五个部分: 1)第1节。 **场景视图** :这是您为游戏,场景或3D项目创建关卡的地方。您的所有游戏对象都将在此处进行放置和操作。 2)第2部分。 **游戏视图** :在这里您可以看到结果,级别或场景的样子。您需要在场景中使用摄像头才能看到它的外观。有时它叫做Camera View。 3)第3节。 **层次结构** :此窗口将显示直接放置在场景上的所有游戏对象。基本上你在游戏视图中看到的一切都需要在这里列出。这将包括非视觉和视觉游戏对象。 4)第4节。 **项目** :这是你的项目窗口。基本上它显示了磁盘上Assets文件夹中的内容。可以从此窗口访问游戏对象,脚本,纹理,文件夹,模型,音频,视频等所有内容。 5)第5节。 **检查器** :此面板将显示所选游戏对象的不同属性和属性。根据选择,将列出适当的属性和组件。 ## 值得关注的游戏: * 刺客信条:身份 * Temple Run三部曲 * 太空堡垒卡拉狄加在线 * 炉石:魔兽英雄 * 内 * Cuphead ## 历史 支持另外两种编程语言:Boo,随着Unity 5和UnityScript的发布而被弃用,在2017年8月发布Unity 2017后被弃用。 Unity以前支持其他7个平台,包括自己的Unity Web Player。 Unity Web Player是一个浏览器插件,仅在Windows和OS X中受支持,已被弃用而不支持WebGL。 Unity是Rust,Kerbal Space Program和Cup Head使用的引擎。 #### 更多信息: [Unity的官方网站](https://unity3d.com/) [维基百科](https://en.wikipedia.org/wiki/Unity_(game_engine)) [官方Unity教程](https://unity3d.com/learn)