Unity - 安装和设置
要使用 Unity 创建内容,主要要求是下载 Unity 引擎和开发环境。除了核心引擎,您还可以下载可选的模块,以便部署到各种不同的平台,以及将 Unity 脚本集成到 Visual Studio 的工具。
![下载 Unity](/unity/images/download_unity.jpg)
要安装 Unity,请前往此处,然后单击 −
选择您的 Unity + 下载。
在下一页上,单击个人下方的立即试用按钮。这是 Unity 的免费版本,其中包含所有核心功能。在我们开始本系列之前,最好先学习如何使用引擎,然后再考虑购买 Plus 或 Pro。
在下一页上,向下滚动并单击以确认您或您的公司的年收入不超过 100,000 美元。如果超过 100,000 美元,则不允许您试用 Unity Free,但您可以注册 Pro 版本的 30 天免费试用版。
![接受条款](/unity/images/accept_terms.jpg)
接下来,单击您想要安装 Unity 的平台。在本系列中,我们将处理引擎的 Windows 版本。还可以在 Ubuntu 和一些其他 Linux 系统上安装 Unity,有关更多信息,请参见此处。
此外,强烈建议您安装最新版本的 Visual Studio,它提供了许多有用的工具,而 Unity 附带的标准 MonoDevelop IDE 则无法提供这些工具。
下载安装程序后,浏览安装程序,直到出现菜单,选择要与 Unity 一起安装的组件。
![使用 Unity 安装](/unity/images/install_with_unity.jpg)
在这里,选择您需要的组件。对于本系列,我们希望安装您在图像中看到的组件。此选择包括引擎本身、引擎文档、IDE、Android 构建工具以及您稍后可以添加到项目中的资产集合。
单击下一步,按照说明和选项进行操作,让 Unity 在您的计算机上下载并自行安装。
打开 Unity,在下一课中,我们将创建我们的第一个项目。
创建您的第一个项目
Unity 同样适用于 2D 和 3D 游戏。使用 Unity 制作的所有游戏都从启动屏幕开始作为项目。
打开您新安装的 Unity 副本;将出现如下所示的屏幕 −
![Projects](/unity/images/projects.jpg)
您现有的项目将显示在模糊区域中,如上图所示。
![New](/unity/images/new.jpg)
在窗口的右上角,您将看到如上所示的New图标。单击该图标后,您将看到"项目设置"屏幕。
![Project Name 3D](/unity/images/project_name_3d.jpg)
在这里,您可以为项目命名,设置保存位置,设置项目类型并添加现有资产。
现在,让我们将第一个项目命名为"Hello World!"并将其设置为 2D 模式。
![项目名称 2d](/unity/images/project_name_2d.jpg)
单击 创建项目,让 Unity 设置项目的核心文件。这可能需要一些时间,具体取决于您的计算机速度、预添加的资产和项目类型。
了解引擎
创建新项目并打开 Unity 后,将出现以下屏幕 −
![项目屏幕](/unity/images/project_screen.jpg)
让我们快速浏览一下此窗口中可见的内容。目前,我们关注四个主要区域 −
![Quick Run](/unity/images/quick_run.jpg)
此窗口是我们将构建场景的地方。场景是游戏中所有事物发生的级别。如果单击小游戏选项卡,您可以看到预览窗口,了解游戏在玩家眼中的样子。目前,它应该是一个简单的蓝色背景。
![构建场景](/unity/images/build_scenes.jpg)
此区域是检查器。它目前是空的,因为我们的场景中没有任何对象。稍后我们将看到如何使用 Inspector。
![Inspector](/unity/images/inspector.jpg)
此窗口是场景层次结构。它列出了当前打开的场景中的所有对象以及它们的父子层次结构。我们将很快将对象添加到此列表中。
![场景层次结构](/unity/images/scene_hierarchy.jpg)
最后,此区域是项目资产窗口。当前项目中的所有资产都存储并保存在此处。所有外部导入的资源(例如纹理、字体和声音文件)在用于场景之前也保存在此处。
在下一课中,我们将讨论 Unity 中游戏的工作流程和工作原理。
Unity 的工作原理?
在 Unity 中,所有游戏玩法都发生在场景中。场景是游戏所有方面(例如游戏关卡、标题屏幕、菜单和过场动画)发生的关卡。
默认情况下,Unity 中的新场景将在场景中有一个相机对象,称为主相机。可以向场景添加多个相机,但我们现在只处理主相机。
主相机渲染它看到或"捕获"的所有内容,该特定区域称为视口。进入此区域的所有内容都会对玩家可见。
您可以将鼠标放在场景视图内并向下滚动以缩小场景视图,从而将此视口视为灰色矩形。(您也可以通过按住 Alt 并拖动右键单击来执行此操作)。
![Unity Working](/unity/images/unity_working.jpg)
场景本身由对象组成,称为游戏对象。游戏对象可以是任何东西,从玩家的模型到屏幕上的 GUI,从按钮和敌人到看不见的"管理器",如声源。
游戏对象有一组附加的组件,描述它们在场景中的行为,以及它们对场景中其他人的反应。
事实上,我们现在就可以探索这一点。单击场景层次结构中的主摄像头并查看检查器。它现在不会是空的;相反,它将包含一系列"模块"。
![Modules](/unity/images/modules.jpg)
任何 GameObject 最重要的组件是其 Transform 组件。场景中存在的任何对象都将具有 transform,它定义其相对于游戏世界或其父级(如果有)的位置、旋转和缩放。
可以通过单击添加组件并选择所需组件将其他组件附加到对象。在我们后续的课程中,我们还将把 Scripts 附加到 GameObjects,以便我们能够为它们提供编程行为。
现在让我们考虑几个组件示例 −
Renderer −负责渲染和使对象可见。
Collider − 定义对象的物理碰撞边界。
Rigidbody − 为对象提供实时物理属性,例如重量和重力。
Audio Source − 为对象提供播放和存储声音的属性。
Audio Listener − 实际"听到"音频并将其输出到玩家扬声器的组件。默认情况下,主摄像头中有一个音频监听器。
Animator − 为对象提供对动画系统的访问权限。
Light −使对象表现为光源,具有各种不同的效果。
![Unity Composes](/unity/images/unity_composes.jpg)
在此图表中,我们可以看到 Unity 如何通过 GameObjects 将自身组合到场景中。
在下一课中,我们将创建第一个 GameObject 并深入研究脚本。