freeCodeCamp/guide/chinese/game-development/unity/index.md

56 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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或许多不同的移动市场。
该引擎针对以下图形APIWindows上的Direct3D和Xbox One; LinuxmacOS和Windows上的OpenGL; Android和iOS上的OpenGL ES;网络上的WebGL;和视频游戏控制台上的专有API。
此外Unity支持iOS上的低级API Metal和AndroidLinux和Windows上的macOS和Vulkan以及Windows和Xbox One上的Direct3D 12。在2D游戏中Unity允许输入精灵和高级2D世界渲染器。
对于3D游戏Unity允许为游戏引擎支持的每个平台指定纹理压缩和分辨率设置并支持凹凸贴图反射贴图视差贴图屏幕空间环境遮挡SSAO使用阴影贴图的动态阴影渲染 - 纹理和全屏后处理效果。
Unity还为开发人员提供服务包括Unity AdsUnity AnalyticsUnity认证Unity Cloud构建Unity EveryplayUnity IAPUnity多人游戏Unity性能报告和Unity协作。除此之外Unity还有一个资产商店开发者社区可以下载和上传商业和免费的第三方资源如纹理模型插件编辑器扩展甚至整个游戏示例。
Unity以其针对多个平台定位游戏的能力而着称。目前支持的平台包括AndroidAndroid TVFacebook GameroomFire OSGear VRGoogle CardboardGoogle DaydreamHTC ViveiOSLinuxmacOSMicrosoft HoloLensNintendo 3DS系列Nintendo SwitchOculus RiftPlayStation 4 PlayStation VitaPlayStation VR三星智能电视TizentvOSWebGLWii UWindowsWindows PhoneWindows 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是RustKerbal Space Program和Cup Head使用的引擎。
#### 更多信息:
[Unity的官方网站](https://unity3d.com/) [维基百科](https://en.wikipedia.org/wiki/Unity_(game_engine)) [官方Unity教程](https://unity3d.com/learn)