Language:
Page Info
Tags:
Skill Level:
Engine Version:
Share

4 - 执行蓝图 Set 的合并

在此教程的最后一步中,您将学习如何执行两个蓝图 Set 的 合并,最终将合并结果显示到游戏的 视口 中。

  1. 在项目的 Content Browser 中,双击 Display Set TextRender Actor 打开其蓝图 事件图表

    点击查看全图。

  2. 此时,您需要为即将进行的合并创建一个新蓝图 Set 容器。右键单击 Shorter Instruction Set 变量并从下拉菜单中选择 Duplicate 创建一个新蓝图 Set 变量,将其命名为 Longer Instruction Set

    Step4_2.png

  3. 点击 Compile 按钮。

    点击查看全图。

  4. 点击 Removes all items 按钮清除 Longer Instruction Set 中的全部项目。

    点击查看全图。

  5. 将以下项目添加到新的 Longer Instruction Set 容器中:

    Step4_5.png

  6. Longer Instruction SetInstruction Set 变量拖入蓝图图表。

    点击查看全图。

编写逻辑脚本

  1. Longer Instruction Set 节点连出引线,从 Set Utilities 接口添加 Union 节点,即可开始构建新逻辑。

    点击查看全图。

  2. Instruction Set 节点连接到 Union 节点。

    点击查看全图。

  3. Cast To FirstPersonProjectile 节点的 Cast Failed 引脚连接到 Union 节点。

    点击查看全图。

  4. 现在从 Union 节点连出引线,搜索并添加 To Array 节点。

    点击查看全图。

  5. To Array 节点连出引线,搜索并添加 ForEachLoop 节点。

    点击查看全图。

  6. To Array 节点连接到 ForEachLoop 节点。

    点击查看全图。

  7. 现在即可将合并结果显示到 视口。从 ForEachLoop 节点的 Array Element 引脚连出引线,搜索并添加 Print String 节点即可完成此操作。

    点击查看全图。

  8. ForEachLoop 节点连接到 Print String 节点。

    点击查看全图。

  9. 因为已经显示了调试消息,则需要改变显示到 视口 的文本的颜色。点击 Print String 节点下方的菜单展开箭头即可执行此操作。

    点击查看全图。

  10. 点击 Text Color 框打开 Color Picker 菜单。

    点击查看全图。

  11. 将颜色设为以下的值:

    Step4_17.png

  12. 点击 Compile 按钮。

    点击查看全图。

  13. 检查完成的脚本后,点击 Save 按钮,然后返回编辑器的 视口 界面。

    点击查看全图。

  14. 在编辑器的 视口 界面中,点击 Play 按钮查看工作状态下的更新脚本。

    点击查看全图。

最终结果

从视频中可看到,第一人称角色和 Display Set 碰撞方块发生碰撞后,Union 的结果将显示到 视口 中。 再次查看显示的项目时,您将注意到项目未按预定顺序排序,这便是蓝图 Set 的一个属性。最后提醒,如果您 在纸上执行两个蓝图 Set 的合并运算,将会得到以下结果:

Instruction Set

Longer Instruction Set

Resultant Output (A ∪ B)

Click

your

Click

the

Gun

the

Left

Left

Mouse

Mouse

Button

Button

and

and

Fire

Fire

your

Gun

Tags