4.构建 Grab 事件

在这步中,我们将覆盖 GrenadeGunPistol 上的 Grab 事件,以便确定枪和物体发生碰撞时是否会发生爆炸。

步骤

  1. 事件图表点击右键 并搜索 Begin Primary Grab。选择 Event Begin Primary Grab 将节点添加到事件图表。

    image alt text

  2. 为以下节点重复此操作:

    • Event Begin Secondary Grab

    • Event End Primary Grab

    • Event End Secondary Grab

  3. 对每个这些事件节点而言,都需要在父蓝图中调用相同事件,以确保现有功能仍在执行。右键点击 刚创建的 4 个事件节点并选择 Add call to parent function 即可执行此操作。

    image alt text

  4. 将事件节点连接到其 Parent 节点。

    image alt text

  5. 点击 My Blueprint 面板中 Variables 旁的 + 按钮新建一个变量并将其命名为 bCanExplode

    image alt text image alt text

    如尚未在虚幻编辑器的此会话中创建一个新变量,它将自动成为一个 布尔(红色图标说明这是一个 布尔)。如果需要修改,在 My Blueprint 标签中选中变量,则可在 Details 面板中进行修改。

    image alt text

  6. 点击并拖动 bCanExplode 变量到 事件图表 中,并选择 Set 选项。

    image alt text

  7. 使用 Ctrl + W 组合键复制 Set Can Explode 节点,点击新节点中的勾选框将 bCanExplode 的值设为 True

    image alt text

  8. 最后,按下图所示将 Parent 节点连接到相应的 Set Can Explode 节点。

    Copy Node Graph

    image alt text

    点击此图左上角的图标复制蓝图图表并将其粘贴到项目中。

  9. 蓝图编辑器工具栏中,点击 Compile 更新更新蓝图并点击 Save 保存修改。

结果

当捡起或放下枪时,这些事件集便会调用。需要使用蓝图下一部分中的 bCanExplode 变量,防止用手枪敲击机器人时手枪在角色手中爆炸。