蓝图:EnhancedInputAction 事件节点

两种节点形态

  1. EnhancedInputAction 事件:右键菜单 Input → EnhancedInputAction(选一个 IA),蓝图出现带五个阶段输出的事件节点;
  2. 输入组件绑定(动态):Bind Enhanced Input Action(蓝图节点版),可以在运行时给指定 InputComponent 绑定事件。

前者用于 Actor/Controller 自身的固定绑定,后者用于动态对象(如"进入触发器后才绑定的交互")。

蓝图规范

与 C++ 统一的命名:

Event EnhancedInputAction Jump (IA_Jump)
  ├─ Started   → Play Sound(起跳音)
  ├─ Triggered → Jump
  └─ Completed → 落地检查

反馈价值的最佳实践:表现事件放蓝图(音效、特效),规则计算在必要时下沉 C++——依旧是第 1 本的分工原则。

一个细节:Action Value 取值

节点输出 Action Value(FInputActionValue 结构体),按 IA 的类型取: - Boolean → Get Value (Bool); - Axis1D → Get Value (Float); - Axis2D → Get Value (Vector2D); - Axis3D → Get Value (Vector)。

蓝图里取错类型不给报错给默认零值——注意类型对齐。

本章小结

  • 蓝图两种绑法:EnhancedInputAction 事件(静态)、Bind Enhanced Input Action(动态)。
  • Action Value 按 IA 类型用对应的 Get 节点取值,类型错则静默为零。