Blueprint 热键

Blueprint 热键

在 Blueprint 中监听按键,可以为 Mod 添加自定义游戏操作、快捷方式或调试命令。本文介绍事件图表中的基本监听方法,以及如何用宏整理多个按键的处理逻辑。

来源:Dmgvol / UE_Modding 原文。

在事件图表中监听按键

最直接的方法是按照下图连接节点,检查指定按键是否按下:

事件图表中的按键监听逻辑

需要监听多个按键时,可以使用 Sequence 流程节点。这适合执行单次操作或切换状态,例如打开、关闭手电筒。

使用 Sequence 处理多个按键

使用宏整理逻辑

监听的按键越多,图表越容易变得杂乱。可以创建自定义宏,让事件图表更容易阅读和维护。

  1. 在左侧面板的 Macros 部分点击 +,新建一个名为 KeyPressed 的宏。
  2. 按图创建宏的输入和输出。
  3. 在宏中建立与前述事件图表相同的逻辑,并按图连接节点。
  4. 在事件图表中调用该宏。

新建 KeyPressed 宏

设置宏的输入和输出

连接宏中的节点

在事件图表中使用宏

监听按下和松开

需要分别监听按键按下与松开时,可以按下图创建宏。例如,按住某个键时使用游戏内工具,松开后停止。

监听按键按下和松开的宏

监听按住时长

需要判断按键被按住了多久时,可以按下图创建宏。例如,要求玩家持续按住一段时间才能开门,或完成过场动画中的快捷操作。

监听按键按住时长的宏