常见坑速查(汇总)

整本书踩过的坑汇总成一张表,遇到问题先来这里。

# 症状 根因/修复
1 按键完全无反应 IMC 没启用 / 优先级被覆盖 / Trigger 条件没满足
2 动作值恒为 0 Modifier 死区吃掉 / Get 取值类型与 IA 类型不符
3 松开后角色继续移动 没有 Completed/Canceled 分支,移动输入没归零
4 菜单里仍能操作角色 InputMode 未切 / IMC_UI 优先级不够高
5 手柄摇杆有零漂 手柄行缺 Dead Zone
6 "走跑切换" 在键盘上失效 键盘行没配 Swizzle 或缺值范围处理
7 双击/长按同时触发 Tap 窗口与 Hold 时长关系没对
8 切场景后输入失效 Pawn/Controller 重建丢绑定,重新绑定或放更上层
9 多人模式按键串 输入逻辑放在 PlayerController(0) 上,应各玩家独立
10 服务器上输入无效 服务器没有 LocalPlayer,输入须走客户端 RPC

一条通用排查流程

按键没反应?
 ├─ showdebug enhancedinput → IMC 在不在?
 │    ├─ 不在 → AddMappingContext 没调用(BeginPlay 时机 / 蓝图没连)
 │    └─ 在 → 映射行在不在?
 │         ├─ 不在 → 优先级被覆盖
 │         └─ 在 → Trigger/Modifier 配置
 └─ IMC/映射都在 → 绑定的委托在不在?打日志确认

本章小结

  • 十大常见输入问题及修复方向,收藏备查。
  • 排查流程:先 IMC → 再映射 → 最后绑定,逐层确认。