首页 团结教程

统一教程第1部分:入门

在这个统一教程系列中,新更新为Unity 2018.1,您将学习如何与C#的Unity中的第一个游戏从头开始:一个名为Bobblehead Wars的双棍射击者!

4.8/5 18家评级

版本

  • C#7.2,Unity 2018.1,Unity

这是我们书的第1章“Hello Unity”的摘录 通过教程的团结游戏,新更新为Unity 2018.1,它通过从头开始创建四个Unity游戏 - 甚至向您展示如何为统一的VR开发。享受!

要说游戏发展是一项挑战将是对年度轻描淡写的挑战。

直到最近,制作3D游戏所需的低级编程技巧和高级数学知识。它只对一个只适用于从未看到阳光的超级开发人员保留的黑人艺术。

这一切都以统一改变了。 Unity使游戏编程成了一个现在可供凡人使用的工艺。然而,Unity仍然包含那些复杂的AAA功能,所以随着您的成长为开发人员,您可以开始在您的游戏中利用它们。

每场比赛都有一个开始,你的学习之旅也是如此 - 这是一个人的动手。相信你 可以 在脑袋号文件的页面和页面上孔隙,直到灯泡出现在头顶上,或者您可以通过创建游戏来学习。

你显然更喜欢后者,所以在本教程中,你将建立一个名叫的游戏 Bobblehead Wars..

在这场比赛中,你刚刚完成了刚刚完成了一个外星船的Washass太空船的角色。你以前可能见过他;他也出演了我们的书 2D iOS & tvOS Games 在一个叫做的游戏中 跌落费用.

在摧毁敌舰后,我们的太空海军陆战队决定在荒凉的外星人星球上度假。然而,外星人设法打断了他的晒黑 - 而且他们出去了血液。毕竟,空间海军陆战队在银河系的这一部分是美食!

这场比赛是一个双棒射击手,其中你爆炸了饥饿的外星人,无情地攻击:

你会在一些随机的电力中折腾以保持游戏玩法有趣,但成功位于快速脚步和幸福的触发手指。

安装和运行统一

在您接受外星人之前,您需要下载Unity Engine本身。掌握以下URL: http://unity3d.com/get-unity。您将看到一个页面,其中包含许多选项:

如果您愿意,您可以去专业人士,但在您的旅程中过度过度。对于本教程,您只需要免费版本。事实上,您甚至可以释放完整的游戏并在免费版本上销售它。

在Unity 5之前,在免费版本中禁用某些引擎功能。现在,现在可以使用所有这些闭合功能 每个人 谁使用个人版本。

如果你很好奇,那么这三个选项的意思是:

  • 统一个人: 此版本允许您创建一个完整的游戏并在任何情况下都要支付Unity。但是,贵公司必须每次财政年度达到不到10万美元。另一个捕获是每场比赛将呈现一个“由Unity制作的”飞溅屏幕,您无法删除。
  • 统一 Plus: 此版本每月花费35美元。它配备了性能报告工具,Unity Pro Skin和一些其他功能。此版本要求您的公司每年赚取不到200,000美元,并且允许您禁用或自定义“由Unity”的飞溅屏幕。
  • 统一 Pro: 这是最高的层。它每月需要125美元,并配备有用的Unity Services,Professional iOS和Android加载项,没有飞溅屏幕。也没有收入帽。

还有一个企业版,用于访问源代码和企业支持的大型组织。

笔记:最近的Unity从“永久”模型切换,其中您向基于订阅的模型支付了一次性费用。

在下面 个人的, 点击 尝试个人 并从以下页面下载软件。

将其送达下载然后双击它以开始安装。

单击安装程序,直到到达以下屏幕,在您选择组件的位置:

笔记:您可以在Windows或Mac机器上同样使用Unity开发。

本教程中的屏幕截图是在Windows上进行的,因为这是大多数Unity开发人员使用(主要是因为Windows是一个更受欢迎的游戏平台)。

如果您正在Mac上开发,您的屏幕截图可能看起来略有不同,但别担心 - 您仍然应该能够跟随本教程很好。本教程的一些技术编辑是Mac用户,并在审查本教程时成功使用了这家教程! :]

默认情况下,您应该选择 统一引擎, 文件标准资产。这就是为什么他们很重要:

  • 统一引擎: 这是推动您所有游戏的省电。更新引擎时,请保持此项 - 并且只为此 - 选择才能避免下载不必要的文件。

    不要担心如果您的版本号与我们所示的版本略有不同 - Unity正在不断更新。

  • 文件:当您遇到您不明白的问题时,这是您的生命线。下载文档释放您免于依赖Internet。当旅行或处理不稳定的网络时,手头尤其有用。
  • 标准资产:这些是其他对象,可帮助您构建第一人称和第三人称字符控制器等游戏,抗锯齿和其他有用的项目。
笔记:iOS构建支持只会在MacOS上工作。对于Android构建支持,您需要下载Android Studio。这本书详细涵盖了更多。

在这种情况下,您只需再次运行安装程序,取消选中所有内容,然后检查所需的平台。按照安装程序完成以安装这些组件。

安装完成后运行程序。您将看到的第一件事是一个对话框,要求您的Unity凭证。

如果您没有帐户,请单击 创建一个 并按照步骤操作。 Unity账户是免费的。您必须每次启动它时登录,但是当您没有网络时,引擎确实为这些时代具有离线模式。

登录后,您将介绍一个项目列表,该项目列表提供了访问所有项目的简单地点。

使用Unity 2018,您现在有一个学习选项卡。此选项卡提供了一堆不同的Unity教程,让您使用编辑器速度加快。

当您完成本教程时肯定会检查出来。要开始,请单击 新的 button.

您应该看到项目创建对话框。您会注意到您有一些选项,因此请填写如下:

这是此屏幕上的所有内容意味着:

  • 项目名 代表游戏的内部名称。它没有与您的最终游戏发布,因此您可以将您的项目命名为您喜欢什么。给这个名字 Bobblehead Wars..
  • 地点 字段是您将保存项目和相关项目的地方。 点击三个点 在里面 位置领域 选择计算机上的位置。
  • 统一 2018附带了一个已知的新功能 模板。 Unity用于仅在3D和2D之间切换。它需要最终用户打开一堆设置,使简单的游戏看起来很好。现在,Unity提供配置的不同模板,配置了最佳设置。例如,如果您正在为移动设备开发游戏,您将选择轻量级RP模板。模板不会以任何方式限制您。他们只是在配置编辑器和引擎时节省您的时间。现在,确保 3D is selected.
  • 添加资产包 按钮允许您在游戏中包含其他资产或从Unity Asset Store中下载的任何其他资产。你现在不需要用它做任何事情。
  • 最后,您可以选择 启用Unity Analytics.,这让您介绍您的玩家体验。通过阅读数据,您可以确定选购者争取并基于反馈进行更改的区域。本教程不会进入分析,因此将交换机设置为 离开.

一旦准备就绪,请单击 创建项目 按钮。欢迎来到统一世界!

学习界面

当您的项目加载时,您将看到一个充满信息的屏幕。这是一个完全正常的,感觉一点令人沮丧,但别担心 - 你在通过本教程工作时可以满足一切。

您的布局可能会如下所示:

如果没有,请单击右上角的“布局”按钮,然后选择 2 by 3 从下拉菜单。

每个布局都由几种不同的视图组成。一种 看法 只是一个用于操纵引擎的信息小组。例如,有一个视图在世界上放置物体。有另一个看法让你玩游戏。

这是界面在分解为单个视图时的样子:

每个红色矩形都概述了一个与您与之交互的目的,接口和方式的视图。

要查看所有视图的列表,请单击 窗户 菜单栏上的选项。

统一用户界面是完全可自定义的,因此您可以根据需要添加,删除和重新排列视图。

使用Unity时,您通常希望重新排列视图 布局 这对给定任务是理想的。 Unity允许您保存布局以供将来使用。

在编辑中,寻找 游戏选项卡 (向左下角的视图)和 右键点击 它。从下拉菜单中,选择 添加标签 然后选择 探查器.

探查器 View让您在运行时分析您的游戏。不幸的是,Profiler也在阻止游戏视图,因此在您配置文件时,您将无法播放游戏 - 而不是那么有帮助。

点击并保持分析器标签拖着它 到了 场景选项卡 above.

如您所见,可以移动,停靠和安排视图。它们也可以在编辑器之外存在作为浮动窗口。

要保存布局,请选择 窗户\布局\保存布局...... 并命名它 调试.

每当您需要访问此特定布局时,您都可以选择布局按钮,然后选择调试。

单击时,您将看到所有视图的列表。

您还可以删除布局。如果您曾经不小心垃圾布局,则可以恢复默认布局。

组织你的资产

初学者到Unity可能会想象您从开始到统一完成您的游戏,包括编写代码,创建3D模型和纹理等。

实际上,更好地思考统一的方法是作为集成工具。通常,您将在单独的程序中编写代码或创建3D模型或纹理,并使用Unity将所有内容连接在一起。

为了 Bobblehead Wars.,我们为您创建了一些3D模型,因为学习如何在Blender中建模的东西将自己占用一本书!

在本教程中,您将学习如何将模型导入游戏中。

但在你做之前,它需要组织。在这场比赛中,你将有很多资产,所以以让他们容易找到的方式来组织它们是至关重要的。

导入和组织资产的视图称为 项目浏览器。它模拟了文件系统的组织。

它以前的Unity版本,每个项目浏览器默认为此。 2018年,它现在附带了 场景 文件夹和一个新的场景 Samplescene.。您可以将一个场景视为您游戏中的级别。您可以将所有级别划分为单个场景,或者您可以将所有内容保存在一个场景中。这是你的选择。

在项目浏览器中,选择 资产 文件夹并单击 创建 按钮。选择 文件夹 从下拉菜单并命名它 楷模。这将是您所有模型的所在地。您可能会觉得要创建文件夹并在文件系统中操作文件而不是项目浏览器。这是一个坏主意 - 不要那样,我是山姆!

统一为每个资产创建元数据。在文件系统上创建,更改或删除资产可以打破此元数据和您的游戏。

创建以下文件夹: 动画, 材料, 预制物, 预设, 脚本, 和 纹理.

您的项目浏览器应该如下所示:

就个人而言,我发现大型文件夹图标分散注意力。如果您还有偏好,则可以使用项目浏览器底部的滑块来增加或减少大小。

笔记:本教程中的所有屏幕截图都将显示最小的设置。

最后,您可能想要更改资产的名称。例如,您当前的场景称为Samplescene。选择 场景 文件夹,然后选择 Samplescene. 文件。这个名字将突出显示。 单击它 再一次,你会写一个新名字。改变它 主要的.

您可以在项目浏览器中的任何文件夹或资产中执行此操作。

进口资产

既然您已经组织了您的文件夹,您已准备好进口游戏资产。首先,您将导入节目的明星:太空海洋。

下载本教程的材料,打开 资源 文件夹并查找三个文件:

  1. bobblearine-head.fbx.
  2. bobblearine-body.fbx.
  3. Bobble Wars海洋纹理.PSD

将这三个文件拖到模型文件夹中。不要复制bobblewars.unitypackage;稍后来。

什么是FBX文件? FBX文件通常包含3D模型,但它们也可以包含纹理和动画。 3D程序(如Maya和Blender),允许您导出模型以导入到诸如使用此文件格式的Unity等程序。

选择 楷模 文件夹,您会看到您有一堆新文件。 Unity导入并为您配置了模型。

保持整洁,移动 Bobble Wars海洋纹理 从模型文件夹到 纹理 文件夹。纹理是材料的基础。

你问的是什么材料?基于照明条件,材料为您的型号提供颜色和纹理。材料使用所谓的着色器最终确定屏幕上出现的内容。着色器是以特定着色器语言编写的小程序,远远超出本教程的范围。您可以通过Unity的包含文档了解更多有关材料的信息。

切换回模型文件夹并选择 Bobblemarine-body。 Inspector视图现在将显示特定于该模型的信息,以及预览。

如果没有预览,则关闭其窗口。在检查员的底部,找到一个 灰bar 然后 向上拖动它 使用鼠标扩展预览。

检查器允许您更改模型的配置,允许更改任何选定对象的属性。由于对象可以彼此大大差异,因此检查员将基于所选的对象改变上下文。

安装搅拌机

此时,您已导入太空海洋的模型和纹理。该模型采用FBX格式,纹理为.psd格式。

我们将空间海洋模型提供给您的.fbx格式,因为这是艺术家提供资产的流行格式。但是还有另一种流行的格式,您应该了解如何使用:搅拌机文件。

与.fbx不同,搅拌机文件包含源模型数据。这意味着您实际上可以在搅拌机内编辑这些文件,并且与.fbx文件不同,更改将立即生效。

使用.fbx,您需要将模型导出并重新导入Unity 每次你改变它.

所有这些美味的功能都有一个小型权衡。有关Unity与Blender文件一起使用,您需要在计算机上安装搅拌机。搅拌机是免费的,你会很高兴知道你会用它来制作自己的模型。

在以下URL下载并安装Blender: //www.blender.org/download/

笔记:搅拌机以快速的节奏发展,所以您在桌面上看到的版本可能与此屏幕截图不同。

安装搅拌机后,运行应用程序然后退出。就是这样 - 您现在可以使用unity使用搅拌机文件。

导入包

现在您已安装Blender,您现在可以导入其余资产。

其余的资产组合成一个名为a的单个捆绑包 团结套件。这是艺术家为统一提供资产的常见方式,特别是当他们从Unity商店购买它们时。

让我们尝试导入包。选择 资产\进口包\自定义包......,导航到您的资源文件夹并选择 bobbleheadwars.unitypackage.,然后点击 打开.

您将介绍该软件包中包含的资产列表,所有这些都是默认选择的。请注意,其中一些是搅拌机文件,但也有其他文件等纹理和声音。点击 进口 按钮将它们导入统一。

导入将为您的项目添加一堆额外资产。如果您收到警告,请驳回。

保持整洁, 单击 新生成的 材料 文件夹(在模型文件夹中)并将其重命名为 楷模。将此新文件夹拖入其中 父级材料 folder.

将模型添加到场景视图

此时,您已将所有内容导入Unity。现在是时候开始将游戏放在一起了,并且您将通过将模型添加到场景视图中来踢它。

场景视图是游戏创建发生的地方。它是3D窗口,其中您将放置,移动,缩放和旋转对象。

首先,确保选择 场景 查看选项卡。然后,在项目浏览器中,选择 Bobblearena 来自 楷模 子文件夹并将其拖到 场景 view.

查看现场视图中的舞台:

很酷,呃?

场景视图为您提供了一种方法来在3D空间中导航您的游戏:

  • 右键点击旋转鼠标 to look around.
  • 按住 鼠标右键 并使用 kyd键 实际上通过现场。
  • 移动太慢了?通过阻止它来给它一些果汁 转移 key.
  • 滚动 跟你的 鼠标滚轮 to zoom.
  • 你的 鼠标滚轮移动 你的 mouse to pan.

默认情况下,视图以阴影模式显示具有纹理的所有内容。您可以切换到其他查看模式,例如Wireframes或阴影线框。

让我们试试吧。就在场景选项卡下方,单击 阴影下拉下降 并选择 线框。现在你会看到所有纹理的网格,当您通过眼睛放置网格时很有用。

将场景视图切换回阴影纹理。

在场景视图中,您将在右侧的角落中注意到一个gizmo PERSP. 在它下面。这意味着场景视图处于透视模式;更接近您的对象显得大于那些更远的人。

单击彩色轴将改变您的场景的透视图。例如,单击绿色轴,场景视图将从Y轴俯视。在这种情况下,PERSP将读取 最佳 因为你从那个角度看着世界。

如何在世界顶部感觉到? :]

单击中心框将切换到视图 等距模式 A.K.A.,正交模式。基本上,无论他们对您的靠近,对象都是相同的大小。

要返回透视模式,请再次单击中心框。

添加英雄

此时,您拥有竞技场设置,但它缺少荣誉的客人!

要解决此问题,请在项目浏览器中查找并打开模型文件夹然后拖动 Bobblemarine-body 进入层次结构。

在统一中,游戏由场景组织。现在,您可以将场景视为您的游戏级别。层次结构查看是当前在场景中存在的所有对象的列表。

请注意,您的场景已包含多个对象。此时,它包含您的舞台,空间船用和两个默认对象:主摄像头和定向光。

随着海洋机身仍然选择, 悬停鼠标 在场景视图上,按下 F 缩放到海洋的钥匙。当您在场景中有许多对象时,此快捷方式很有用,因此您需要快速到达其中一个。

不要担心如果您的空间海洋没有放置在这个确切的位置。你稍后会解决这个问题。

您会注意到选择了对象时,该对象周围会出现一个轮廓。 Unity偶尔会将所选对象的大纲颜色从版本到版本更改。

在2018年的Unity中,新项目有一个红色轮廓。这是由于编辑器的新默认颜色空间。颜色空间决定了发动机如何混合颜色。它还确定游戏可以支持的设备和平台。默认情况下,颜色空间设置为伽玛,但您可以将其切换到新的PC,移动设备和当前控制台的线性(PS4,Xbox One和Nintendo交换机)。

现在,最好使用默认颜色设置,但您可以轻松地从红色切换到橙色。您可以通过选择来始终更改颜色 编辑\优先 在Windows或 命令-, 在麦克斯。从偏好窗口中,选择 颜色 您将看到您可以自定义的所有颜色的列表。要更改选择颜色,您需要更改选择大纲字段。

关键点是选择颜色是化妆品,而不是功能性的。在整个本教程中,我们使用橙色选择颜色。

虽然太空海军陆战队的肢解体非常令人恐惧,但他会在没有头脑的情况下遇到很难看到和释放!

拖着 Bobblearine-head. 从项目浏览器到层次结构。机会是,头部不会到达你希望的地方。

选择头部 在里面 等级制度 看到它的导航Gizmos。通过选择和拖动彩色箭头,您可以在各种方向上移动头部。

在头部中间的立方体的彩色面孔允许您同时沿两个轴移动物体。例如,选择和拖动红色面 - X轴 - 允许您沿Y和Z轴移动头部。

您可以使用工具栏对对象进行其他调整。

第一个项目是手工具。这允许您平移场景,相当于按住鼠标按钮。

选择位置工具以查看允许您重新定位所选对象的位置Gizmo。

使用旋转工具旋转所选对象。

秤工具允许您增加和减少对象的大小。

rect工具允许您旋转,缩放和重新定位精灵。使用用户界面和Unity 2D时将使用此功能。

Transform工具,Unity 2018的新功能将移动,旋转和缩放工具与一个瑞士军刀相结合。此工具是您的一站式商店,用于提供所有对象转换。

使用上述工具,调整头盔的位置,使其坐在英雄的脖子上。另外,看看你是否可以移动太空海洋,所以他以竞技场为中心。在本系列的下一个教程中,您将恰好与检查器置于检查。完成后,海洋应该如下所示:

在定位太空海军陆地的头后,选择 文件\将场景保存为...。 Unity将向您提供保存对话框。说明场景 主要的,以及完成创建它后将文件拖到 场景 folder.

笔记: Unity没有自动保存,不幸的是有时可以有点“克里斯”。确保早期和经常节省。否则,您将失去工作(并且可能是您的理智)。

然后去哪儿?

恭喜!您现在可以在准备杀死所有外星人怪物时有一个空间海洋,并且您已经了解了很多关于Unity用户界面和沿途导入资产的很多。

具体来说,在你学到的本教程中:

  • 如何配置Unity布局,包括为特定任务定制它。
  • 如何进口资产 并在团结内组织它们。
  • 如何将资产添加到场景中 并手动定位它们。

在本系列即将到来的第二篇教程中,外星人终于赶上了太空海洋 - 并且您将在路上了解GameObjects和Prepabs!

如果您享受本辅导系列并希望了解更多,您应该肯定退房 通过教程的团结游戏.

这本书教你在统一中建造游戏需要了解的一切,无论您是初学者还是更有经验的游戏开发人员。在这本书中,你将建造四场伟大的比赛:

  • 一个3d双棍子射手
  • 经典的2D平台
  • 3D塔防御游戏(虚拟现实模式!)
  • 第一人称射手

在这里查看这本书的拖车:

如果您对本教程有疑问或意见,请在下面的讨论中留下它们!

平均评级

4.8/5

为此内容添加评级

18 ratings

更像这样的

贡献者

评论