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

2 - 创建并显示蓝图 Set

在新创建的项目中设置 TextRender actor 后,即可创建蓝图 Set 容器,并在游戏中显示其中的内容。

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

    点击查看全图。

  2. 看到以下画面后,即可点击 Open Full Blueprint Editor 链接开始。

    点击查看全图。

  3. 之后便能够看到 Display Set TextRender Actor 蓝图 事件图表,您可在此处添加蓝图 Set 和它的显示逻辑。

    点击查看全图。

    如之前提及的画面未出现,则点击 Event Graph 标签打开 Actor 的蓝图事件图表编辑器。

    点击查看全图。

  4. 现在便开始创建一个蓝图 Set 容器,可在此容器中存储一些项目以便之后显示。点击 + Add New 按钮(My Blueprint 面板中)并在下拉列表中选择 Variable,即可新建一个蓝图 Set。

    点击查看全图。

  5. 将新变量命名为 Instruction Set

    点击查看全图。

  6. 点击变量名旁的 pin type 按钮。

    点击查看全图。

  7. 从下拉列表中选择 String 变量类。

    点击查看全图。

  8. 点击 Details 面板中 Variable Type 下拉列表旁的 container type 按钮。

    点击查看全图。

  9. 从下拉列表中选择 Set 容器类。

    点击查看全图。

  10. 此时,蓝图图表将提醒您对蓝图进行编译,以便定义将要存储在容器内的项目。点击 Compile 按钮开始。

    点击查看全图。

    编译蓝图,用一个界面替换容器的 Default Value 消息,以便用 String 类的特殊项目(或元素)填充容器。

  11. 如尚未保存,点击 Save 保存迄今为止已完成的工作。

    点击查看全图。

    一句话形容,尽量早保存,尽量多保存。

  12. 点击 +(添加元素)按钮(在 Details 面板中的 Default Value 菜单中)将一个 String 类添加到新定义的 Instruction Set 容器中。

    点击查看全图。

  13. 定义容器的新项目,将项目定义为 Click

    Step2_13.png

  14. 重复之前两个步骤,用以下项目填满 Instruction Set 容器:

    Step2_14.png

编写逻辑脚本

显示新创建蓝图 Set 的内容之前,需要编写必要的逻辑。

  1. 对容器进行定义后,将 Instruction Set 变量拖入蓝图事件图表。

    点击查看全图。

  2. Instruction Set 下拉菜单选择 Get

    点击查看全图。

  3. Instruction Set 节点连出引线,然后从 Set Utilities 接口添加 To Array 节点。

    点击查看全图。

  4. To Array 节点连出引线,将其连到一个 Get 节点。

    点击查看全图。

    从 Set 中获取项目的方法有几种。一种方式是用特定的键对 Set 进行查询,另一种方式是通过 set 中的项目进行迭代。在教程的该部分中,我们将使用一个计数器变量迭代过 Instruction Set

  5. 牢记上文提及的注意事项,点击 + Add New 按钮,从下拉列表中选择 Variable

    点击查看全图。

  6. 将新变量类型设为一个 Integer 类,将其命名为 Counter

    点击查看全图。

  7. 声明并定义新的计数器变量后,将 Counter 拖入蓝图事件图表,从下拉菜单中选择 Get

    点击查看全图。

  8. Counter 节点连出引线,搜索并添加 IncrementInt 节点。

    点击查看全图。

  9. 现在将 IncrementInt 节点和 Get 节点连接起来。

    点击查看全图。

    为便于此教程的展示,我们将使用一个计时器函数来增加 Counter 变量。

  10. Event Tick 节点连出引线,搜索并添加 Delay 节点。

    点击查看全图。

  11. 将延迟时长设为 2 秒后,将 Delay 节点连接至 IncrementInt 节点。

    点击查看全图。

  12. 现在将 Event BeginPlay 节点和 To Array 节点连接起来。

    点击查看全图。

  13. 此时即可从 To Array 节点连出引线,搜索并连接 Set Text 节点,以便在游戏中显示容器的内容。

    点击查看全图。

  14. Get 节点连接到 Value 引脚(位于 Set Text 节点中)。

    点击查看全图。

  15. 现在将 Increment 节点和 Set Text 节点连接起来。

    点击查看全图。

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

    点击查看全图。

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

    点击查看全图。

最终结果

迄今为止,您已定义了一个新蓝图 Set,用项目填充了容器,并用在 TextRender Actor 的蓝图事件图表中创建的一些基础逻辑完成了显示。如果您希望了解如何执行更高级的操作,请前往下一步了解如何执行两个蓝图 Set 的 交集

Tags