场景和节点¶
介绍¶
想象一下,你不再是游戏开发者了。相反,你是个厨师!把你的时髦服装换成一件短裙和一件双排扣夹克。现在,你不再制作游戏,而是为客人制作新的美味食谱。
那么,厨师是如何制作菜谱的呢?食谱分为两部分:第一部分是配料,第二部分是制作说明。这样,任何人都可以按照菜谱来品尝你的杰作。
在Godot制作游戏的感觉几乎是一样的。使用引擎就像在厨房里一样。在这个厨房里, 结点 就像一个装满新鲜食材的冰箱。
有许多类型的节点。有的显示图像,有的播放声音,有的节点显示三维模型等,有几十个。
结点¶
但让我们从基本的开始。节点是创建游戏的基本构件。如上所述,节点可以执行各种专门的功能。但是,任何给定节点始终具有以下属性:
它有一个名字。
它有可编辑的属性。
它可以接收一个回调来处理每一帧。
它可以扩展(拥有更多功能)。
它可以作为子节点添加到另一个节点。
最后一个很重要。节点可以将其他节点作为子节点。当以这种方式排列时,节点变成 tree .
在Godot中,以这种方式排列节点的能力为组织项目创建了一个强大的工具。由于不同的节点具有不同的功能,组合它们可以创建更复杂的功能。
如果还没有点击,不要担心。我们将在接下来的几个部分继续探讨这个问题。现在要记住的最重要的事实是,节点存在并且可以这样安排。
场景¶
既然已经定义了节点的概念,接下来的逻辑步骤就是解释场景是什么。
场景由一组分层组织的节点组成(以树的形式)。此外,场景:
总是有一个根节点。
可以保存到磁盘并重新加载。
可以是 实例 (稍后将详细介绍)。
运行一个游戏意味着运行一个场景。一个项目可以包含多个场景,但要开始游戏,必须选择其中一个作为主场景。
基本上,Godot编辑是 场景编辑器 . 它有许多用于编辑二维和三维场景的工具以及用户界面,但是编辑器是基于编辑场景和组成场景的节点的概念。
创建新项目¶
让我们用一个例子使这些抽象概念更加具体。遵循教程中的一个悠久传统,我们将从“Hello World”项目开始。这将介绍我们如何使用编辑器。
如果在项目外部运行godot可执行文件,则会出现项目管理器。这有助于开发人员管理他们的项目。
要创建新项目,请单击“新建项目”选项。选择并创建项目的路径,并指定项目名称“新项目”:
编辑¶
一旦创建了“新项目”,就打开它。这将打开Godot编辑器:
如前所述,在Godot中制作游戏就像在厨房里一样,所以让我们打开冰箱,在项目中添加一些新的节点。我们将从屏幕上显示的“你好,世界”信息开始。
要执行此操作,请按“新建节点”按钮(看起来像加号):
这将打开“创建节点”对话框,显示可以创建的节点的长列表:
从那里,首先选择“标签”节点。搜索可能是最快的方法:
最后,创建标签!按下Create时会发生很多情况:
首先,场景更改为二维编辑器(因为标签是二维节点类型),并且标签显示在视区的左上角(选中)。
节点将显示在场景树编辑器中(右上角的框),标签属性将显示在检查器中(右下角的框)。
下一步是更改标签的“文本”属性。让我们把它改成“你好,世界”吧:
好了,一切都准备好了!按顶部栏上的“播放场景”按钮(或按F6键):
aa和…哎呀。
需要保存场景才能运行,因此请将场景保存到scene->save:
当一些有趣的事情发生时。文件对话框是一个特殊的文件对话框,只允许您在项目内部保存。项目根目录是“res:/”,意思是“资源路径”。这意味着文件只能保存在项目内部。将来,在godot中进行文件操作时,请记住“res://”是资源路径,无论平台或安装位置如何,它都是从游戏内部定位资源文件的方法。
保存场景并再次按下运行场景后,“Hello World”演示将最终执行:
成功!
注解
如果这不立即起作用,并且至少有一个显示器上显示HIDPI,请转到 项目→项目设置→显示→窗口 然后启用 允许hidpi 在下面 Dpi .
配置项目¶
好的,是时候配置项目了。现在,运行某些内容的唯一方法是执行当前场景。但是,项目可能有多个场景,因此必须将其中一个场景设置为主场景。这是将在项目运行时加载的场景。
这些设置都存储在project.godot文件中,该文件是win.ini格式的纯文本文件(便于编辑)。这个文件中有几十个设置可以更改,以更改项目的执行方式。为了简化这个过程,godot提供了一个项目设置对话框,作为编辑project.godot文件的前端。
要访问该对话框,请选择“项目”->“项目设置”。现在就试试。
一旦窗口打开,让我们选择一个主场景。找到 Application/Run/Main Scene 属性并单击它以选择“hello.tscn”。
现在,通过这种更改,当您按下常规播放按钮(或F5)时,无论正在积极编辑哪个场景,此场景都将运行。
“项目设置”对话框提供了许多可保存到project.godot文件中并显示其默认值的选项。如果更改值,则会在其名称的左侧标记一个记号。这意味着属性将保存到project.godot文件中并被记住。
作为附带说明,还可以添加自定义配置选项并在运行时使用 ProjectSettings 单件。
待续…¶
本教程讨论了“场景和节点”,但到目前为止只有 one 场景和 one 节点!别担心,下一个教程将对此进行扩展…