发现你隐藏的编写脚本技巧外文翻译资料

 2023-03-14 18:45:48

发现你隐藏的编写脚本技巧

计算机编程被普通人视为需要长时间的培训才能学习完全陌生的技能,而且几乎不可能理解。 极客这个词经常被用来描述一个可以编写计算机代码的人。人们的看法是,学习编写代码需要非常难的高超技术和技能,这种看法是完全没有根据的。其实您已经具备所需的技能,但没有意识到这一点。我们将一起打破您可能对自己的这种错误看法,一步一步地重新聚焦您已经拥有的编写 Unity 脚本的知识。

在本章中,我们将:

1.处理关于脚本的先入为主的恐惧和概念

2.看看为什么我们应该使用 C# 而不是 UnityScript

3.介绍 Unity 的脚本文档

4.了解 Unity 和 MonoDevelop 编辑器如何协同工作

让我们从消除为 Unity 编写脚本的焦虑开始我们的旅程,并熟悉我们的脚本环境。

使用本书的必备知识

如果您是脚本初学者,这是个好消息!这本书是为那些完全没有编程知识的人准备的。它致力于使用 Unity 教授 C# 的基础知识。

但是,一些 Unity 操作的知识是需要的。我将只介绍与编写 C# 代码相关的 Unity 界面部分。我假设您已了解 Unity 的界面,如何在场景中使用游戏对象,以及如何定位组件并在检查器中查看它们的属性。

应对脚本恐惧症

你已经启动并运行了 Unity,研究了界面,向场景中添加了一些游戏对象。现在您已准备好让这些游戏对象四处移动、聆听、说话、拾取其他物体、射击敌人或其他任何您能想到的东西。所以你点击播放,没有任何反应。

你刚刚学到了一个重要的教训,所有那些奇妙的、高度详细的游戏对象都比锤子还笨,他们什么都不知道,而且他们肯定不知道该怎么做。

因此,您继续阅读 Unity 论坛,学习一些脚本教程,甚至可以复制和粘贴一些脚本,以便在您按下 Play 时执行一些操作。太好了,但随后您意识到您对复制的脚本中的任何内容都一无所知。当然,您可能认识这些词,但您无法理解这些词在脚本中的作用或含义,感觉就像胡说八道。

你看着代码,手心冒汗,心想:“天啊,我永远不会写脚本了!”也许你有脚本恐惧症:害怕不能写指令(我编的)。那是你所拥有的吗?

害怕你不能以连贯的方式写下指令?你可能认为你有这种痛苦,但其实你没有。

编写代码的基础非常简单。事实上,您每天所做的事情就像在脚本中执行的步骤一样。例如,您知道如何与他人互动吗?如何操作电脑?你是否为制作一个巴厘三明治而烦恼,以至于你不得不去一个在线论坛询问如何做?

你当然不知道。事实上,你知道这些事情是“每天的例行公事”,或者可能是习惯。想一想,你是否必须有意识地思考你每天做的这些套路?可能不是。在你一遍又一遍地做它们之后,它们就会变得自然而然。

关键是,你每天都按照一系列步骤做事。谁创建了您所遵循的这些步骤?很有可能你做到了,这意味着你一生都在编写脚本。在执行之前,您不必在一张纸上为您的日常工作写下这些步骤。如果你真的想的话,你可以把这些步骤写下来,但这需要太多时间,而且没有必要。但事实上,你确实知道如何去做。好吧,你猜怎么着?

要编写脚本,您只需做一点小改动,开始写下步骤。不是为了你自己,而是为了你在 Unity 中创建的世界。

所以你看,你已经熟悉了处理脚本的概念。大多数 Unity 初学者都可以轻松了解 Unity 界面、如何添加资源以及如何在 Scene 和 Hierarchy 窗口中工作。他们的主要恐惧和障碍是他们错误地认为脚本太难学了。

放松!你现在有了这本书。我将在开始的章节中变得非常基础。如果您愿意,可以称它们为婴儿步骤,但您会发现 Unity 的脚本编写类似于您每天都在做的事情。我相信当你学习和克服你不合理的恐惧和信念时,你会有很多“啊哈”的时刻。

向游戏对象传授行为

您拥有 Unity 是因为您想制作一款游戏或一些互动的东西。你的游戏充满了愚钝无知的游戏对象,你现在要做的就是做他们的老师,你必须教他们生活在这个虚构的世界中所需要知道的一切。这是您必须写下指令的部分,以便您的游戏对象可以更智能。

这是 Unity 手册中的一段话:

游戏对象的行为由附加到它们的组件控制... Unity 允许您使用脚本创建自己的组件。

注意这个词,“行为”,这让我想起了一位父母教孩子正确的行为。这正是我们为游戏对象编写脚本时要做的事情,我们正在教他们我们希望他们能拥有的行为,最好的部分是,Unity 提供了一个大列表,列出了我们可以赋予游戏对象的所有行为。此行为列表记录在脚本参考中。

这意味着我们可以从这个行为列表中挑选我们希望游戏对象执行的任何操作。 Unity 已经为您完成了所有这些行为的编程工作, 我们需要做的就是使用一些代码来绑定这些行为。 Unity 已经创建了这些行为,我们所要做的就是提供一点 C# 代码来将这些行为应用到我们的游戏对象。 现在真的,既然 Unity 已经完成了大部分编程,这能有多难?

选择使用 C# 而不是 UnityScript

那么为什么选择 C# 来创建这段代码呢?如果您已经获得这本书并选择使用 C#,这可能是为您提供的事后信息,但无论如何,这些都是值得了解的要点:

选择 C# 的理由一——互联网上的海量文档

看看下面的项目符号列表,它将帮助您了解选择 C# 的原因:

1. C# 是微软开发的一种广为人知且被大量使用的编程语言,用于创建 Windows 应用程序和基于 Web 的应用程序。如果您需要了解有关 C# 的任何信息,只需在 Internet 上进行搜索。

2. UnityScript 只是一种专为 Unity 设计的脚本语言。它类似于 JavaScript,但不是,您可能能够在 Web 上搜索 JavaScript 解决方案,但代码在未经修改的情况下可能会或可能不会在 Unity 的范围内工作(如果有的话)。

3. 当您可以使用真正的编程语言 C# 并随处查找信息时,为什么要开始学习有限的脚本语言,只针对 Unity?

4. 谁知道呢,一旦您看到 C# 是多么简单,也许有一天您可能会决定为 Windows 或 Web 进行开发。您已经掌握了 C# 的基础知识。

5. 一旦您学习了 C#,您也将非常了解 UnityScript。

选择 C# 的原因 2 – 灵活使用 Unity 脚本和常规 C# 代码文件

1. 您在 Unity 项目文件夹中的任何 C# 文件(不是 Unity 脚本)都可以访问,而无需将它们附加到 GameObjects。

2. 我们将为本书创建的状态机项目使用未附加到任何游戏对象的 C# 代码文件。

3. 我并不是说您不能使用 UnityScript 创建状态机。使用 C# 就容易多了。每个 UnityScript 文件都必须附加到 GameObject 才能工作并可供其他脚本访问。 C# 克服了这种必要性。

选择 C# 的原因 3 – 编码规则是特定的

1. C# 被称为严格类型的语言。这对你意味着什么?

2. 在您编写代码时,Unity 会立即捕获编码错误。当规则明确时,学习一门学科总是更容易,而不是一些模糊的“如果你愿意,你可以”的逻辑。

3. UnityScript 不是严格类型的语言。您可能会编写无效的代码,但 Unity 在您按下 Play 之前不会捕获错误。

4. 在编写代码时发现错误比用户在玩游戏时发现错误要容易得多。

5. 请注意,强制 UnityScript 进行严格类型化很容易,但如果您要这样做,那么您可能还是使用 C#,这让我们回到原因 1。

围绕 Unity 的文档

当我们开始编写脚本时,我们会经常查看 Unity 的文档,因此了解如何访问我们需要的信息是有益的。 对于一个主题的概述,我们将使用参考手册。 对于特定的编码细节和示例,我们将使用脚本参考:当您查看 Scripting Reference 中的代码示例时,它们可能对您没有意义,这在此时是意料之中的。 在开始的章节中,当我教你编程的基础知识时,我有必要使用 Scripting Reference 中的一些东西,例如向 Unity 的控制台显示一些输出。 现在,只需复制我使用的代码,因为稍后您将了解它的详细信息。

实战时间——打开转换组件的参考手册文档

为了了解从 Unity 中访问 Unity 文档的感觉,我们将使用主摄像头进行演示。 场景中的每个游戏对象都有一个变换组件,因此我们将查看参考手册和脚本参考中的变换文档。 获取信息非常容易。 单击带有问号的小书本图标。

  1. 在 Hierarchy 选项卡中,选择 Main Camera。
  2. 为Transform组件点击的书本图标。

Web 浏览器打开了显示有关 Transform 的信息的参考手册。

实战时间——打开转换组件的参考手册文档

从参考手册中,我们现在将打开转换组件的脚本参考文档。

1. 点击浏览器窗口右上角的切换到脚本链接,如下图所示:

Scripting Reference 中的 Transform 页面在 Web 浏览器中打开,如以下屏幕截图所示:

我们真的应该知道所有这些东西吗?

实际上,没有。 存在脚本参考的全部原因是我们可以在需要时查找信息,这实际上会让我们记住我们一遍又一遍地编写的代码,就像我们的其他日常生活和习惯一样。

所有这些信息是什么?

上一个屏幕截图显示了描述和一些示例代码,现在可能没有多大意义。 不要害怕! 您最终将能够看到它并说:“嘿,我知道那是什么意思!”

使用 C# 脚本文件进行作业

在你学习一些基本的编程概念之前,现在研究脚本是如何工作的还为时过早,但我们仍然需要知道如何创建一个C#脚本。

有几种方法可以使用 Unity 创建脚本文件:

1. 在菜单中导航至Assets | Create | C# Script

2.在项目选项卡中导航到Create | C# Script

3.在 Project 选项卡中右键单击,从弹出菜单中导航到 Create | C# Script

实战时间——创建一个 C# 脚本文件

随着我们的 Unity 项目的进展,我们将有几个文件夹来组织和存储我们所有的 C# 文件。

1. 创建一个新的 Unity 项目并将其命名为 State Machine。

2. 右键单击 Project 选项卡并创建一个名为 Code 的文件夹。

剩余内容已隐藏,支付完成后下载完整资料


英语原文共 292 页,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[596230],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。