蓝图:EnhancedInputAction 事件节点
两种节点形态
- EnhancedInputAction 事件:右键菜单 Input → EnhancedInputAction(选一个 IA),蓝图出现带五个阶段输出的事件节点;
- 输入组件绑定(动态):
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 节点取值,类型错则静默为零。
