视觉脚本教程(逻辑方块)
逻辑砖简介
Lesson 1 of 10 • 10 XP
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 Engine的视觉逻辑系统。它们允许您使用基于节点的视觉工作流创建游戏行为,而不是在Python中手动编写所有逻辑。您可以将逻辑砖视为一个视觉脚本:它存储一组连接的节点,描述游戏中应发生的事情。
例如,您可以使用逻辑砖来创建简单的行为,例如:
- 按下键时移动玩家
- 每帧旋转一个对象
- 玩家靠近时打开门
- 当某事发生时播放声音
- 激活或禁用实体
- 创建简单的交互、触发器和游戏规则
这并不意味着逻辑砖完全取代Python脚本。相反,它们为您提供了在Cave中创建逻辑的另一种方式。对于许多简单或中等复杂度的游戏行为,逻辑砖可以更快且更容易理解,因为您可以直观地查看逻辑。对于更复杂的系统,您仍然可以在需要更多控制时使用Python脚本。
在本课中,我们将只关注基本设置:创建一个逻辑砖资产并将其连接到玩家实体。在后面的课程中,您将开始添加实际的视觉逻辑。
1. 添加逻辑砖
在此步骤中,您将学习如何在内容面板中创建一个新的逻辑砖类型资产。该资产将存储我们稍后编辑的视觉逻辑树。
要创建它,右键单击内容面板并创建一个新的逻辑砖资产。

创建资产后,让我们重命名以便于识别和查找。
由于此逻辑砖将由玩家使用,请将其重命名为简单明了的名称,例如玩家。
这看起来可能是个小细节,但正确命名资产非常重要。随着项目的增长,您可能会有许多不同的场景、模板、网格、材质、声音、脚本和逻辑砖。良好的名称使您在后期理解项目变得容易得多。
现在我们需要将此逻辑砖添加到将在游戏中使用它的实体中。
在本示例中,实体将是玩家。
有两种方法可以做到这一点。
最快的方法是选择玩家实体,然后双击您之前创建的逻辑砖资产。Cave将自动将逻辑砖添加到所选实体。
这是在您已经选择了正确实体时的最快工作流程。
另一个方法是编辑玩家模板并手动添加逻辑砖组件,然后将逻辑砖资产分配给它。

要手动添加组件,请首先选择玩家实体并点击编辑模板。
这允许您修改玩家模板本身,包括其组件。
这很重要,因为玩家通常是实体模板。如果您编辑模板,则更改将应用于项目中每一个玩家的实例。如果您只编辑场景中的一个本地实体,则更改可能仅影响该特定实例。
因此,当您添加属于玩家的逻辑作为可重用对象时,编辑模板通常是正确的方法。

现在通过选择逻辑 → 逻辑砖来向实体添加新组件。
此组件允许实体使用逻辑砖资产。
逻辑砖资产存储视觉逻辑,但实体仍然需要一个组件告诉Cave哪个逻辑砖树应由该实体执行。这就是逻辑砖组件的作用。

添加组件后,找到节点树字段。
在该字段中,选择在前面的步骤中创建并重命名的逻辑砖玩家。

通过执行此操作,您告诉玩家实体使用玩家逻辑砖作为其视觉逻辑树。
此时,设置已准备就绪。您现在拥有:
- 在项目中创建的逻辑砖资产
- 资产重命名为玩家
- 打开以进行编辑的玩家模板
- 添加到玩家的逻辑砖组件
- 将玩家逻辑砖分配给组件的节点树字段
这是实体和逻辑砖之间的基本连接。
逻辑砖资产包含视觉逻辑,而实体使用逻辑砖组件在游戏中执行该逻辑。
在接下来的课程中,您将开始编辑逻辑砖本身并添加节点以创建实际的游戏行为。