Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

在本课中,您将学习Cave Engine中逻辑砖的基本概念。您将了解它们是什么、用来做什么、如何创建新的逻辑砖资产以及如何将其添加到一个实体中。

cave-bricks-tutorial-en.png

还有一段关于逻辑砖的视频教程,您可以在本课中与之一起学习:

观看逻辑砖视频教程


逻辑砖是Cave Engine的视觉逻辑系统。它们允许您使用基于节点的视觉工作流创建游戏行为,而不是在Python中手动编写所有逻辑。您可以将逻辑砖视为一个视觉脚本:它存储一组连接的节点,描述游戏中应发生的事情。

例如,您可以使用逻辑砖来创建简单的行为,例如:

  • 按下键时移动玩家
  • 每帧旋转一个对象
  • 玩家靠近时打开门
  • 当某事发生时播放声音
  • 激活或禁用实体
  • 创建简单的交互、触发器和游戏规则

这并不意味着逻辑砖完全取代Python脚本。相反,它们为您提供了在Cave中创建逻辑的另一种方式。对于许多简单或中等复杂度的游戏行为,逻辑砖可以更快且更容易理解,因为您可以直观地查看逻辑。对于更复杂的系统,您仍然可以在需要更多控制时使用Python脚本。

在本课中,我们将只关注基本设置:创建一个逻辑砖资产并将其连接到玩家实体。在后面的课程中,您将开始添加实际的视觉逻辑。

1. 添加逻辑砖

在此步骤中,您将学习如何在内容面板中创建一个新的逻辑砖类型资产。该资产将存储我们稍后编辑的视觉逻辑树。

要创建它,右键单击内容面板并创建一个新的逻辑砖资产。

Screenshot_1.png

创建资产后,让我们重命名以便于识别和查找。

由于此逻辑砖将由玩家使用,请将其重命名为简单明了的名称,例如玩家

这看起来可能是个小细节,但正确命名资产非常重要。随着项目的增长,您可能会有许多不同的场景、模板、网格、材质、声音、脚本和逻辑砖。良好的名称使您在后期理解项目变得容易得多。

现在我们需要将此逻辑砖添加到将在游戏中使用它的实体中。

在本示例中,实体将是玩家

有两种方法可以做到这一点。

最快的方法是选择玩家实体,然后双击您之前创建的逻辑砖资产。Cave将自动将逻辑砖添加到所选实体。

这是在您已经选择了正确实体时的最快工作流程。

另一个方法是编辑玩家模板并手动添加逻辑砖组件,然后将逻辑砖资产分配给它。

Screenshot_2.png

要手动添加组件,请首先选择玩家实体并点击编辑模板

这允许您修改玩家模板本身,包括其组件。

这很重要,因为玩家通常是实体模板。如果您编辑模板,则更改将应用于项目中每一个玩家的实例。如果您只编辑场景中的一个本地实体,则更改可能仅影响该特定实例。

因此,当您添加属于玩家的逻辑作为可重用对象时,编辑模板通常是正确的方法。

Screenshot_3.png

现在通过选择逻辑 → 逻辑砖来向实体添加新组件。

此组件允许实体使用逻辑砖资产。

逻辑砖资产存储视觉逻辑,但实体仍然需要一个组件告诉Cave哪个逻辑砖树应由该实体执行。这就是逻辑砖组件的作用。

image.png

添加组件后,找到节点树字段。

在该字段中,选择在前面的步骤中创建并重命名的逻辑砖玩家

image.png

通过执行此操作,您告诉玩家实体使用玩家逻辑砖作为其视觉逻辑树。

此时,设置已准备就绪。您现在拥有:

  • 在项目中创建的逻辑砖资产
  • 资产重命名为玩家
  • 打开以进行编辑的玩家模板
  • 添加到玩家的逻辑砖组件
  • 玩家逻辑砖分配给组件的节点树字段

这是实体和逻辑砖之间的基本连接。

逻辑砖资产包含视觉逻辑,而实体使用逻辑砖组件在游戏中执行该逻辑。

在接下来的课程中,您将开始编辑逻辑砖本身并添加节点以创建实际的游戏行为。