目录

01-UE5获取控制权并响应键盘事件的核心节点

01-UE5获取控制权并响应键盘事件的核心节点

在UE5蓝图中,用于获取控制权响应键盘事件的核心节点主要有以下两个:

https://i-blog.csdnimg.cn/direct/300983434b064b508d4393e635bc8056.png


1. Get Player Controller(获取玩家控制器)

  • 作用:获取当前玩家的控制器(PlayerController),这是启用输入的前提。
  • 常用连接:通常会连接 Possess 节点来切换控制权,或连接 Enable Input 来让某个Actor接收输入。

2. Enable Input(启用输入)

  • 作用:让某个Actor(如角色、道具等)开始监听键盘/鼠标输入。

  • 输入引脚

    • Player Controller:需要传入 Get Player Controller 的输出。
    • Target:要启用输入的Actor本身(通常是 Self)。

键盘事件节点(如:键盘按下)

  • 添加方式:在蓝图中右键 → 搜索键盘按键(如 Space Bar1 键等)→ 添加事件节点(如 PressedReleased)。
  • 注意:这些事件节点必须在启用了输入的Actor中才有效。

流程:


BeginPlay → Get Player Controller → Enable Input → 键盘事件节点(如 1 键 Pressed)

补充:增强输入系统(UE5推荐)

如果你使用的是 Enhanced Input(增强输入),则流程如下:

  1. 创建 Input ActionInput Mapping Context

  2. 在蓝图中使用节点:

    • Get Enhanced Input Local Player Subsystem
    • Add Mapping Context
    • 绑定 Input Action 的事件(如 Started, Completed)。

总结一句话:

在UE5蓝图中,“Get Player Controller” + “Enable Input” 是获取控制权并响应键盘输入的基础节点组合;若使用增强输入系统,则使用 Enhanced Input 相关节点。