常见坑速查(汇总)
整本书踩过的坑汇总成一张表,遇到问题先来这里。
| # | 症状 | 根因/修复 |
|---|---|---|
| 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 → 再映射 → 最后绑定,逐层确认。
