Godot 输入系统实践:InputMap、手柄和移动端触控如何统一
输入系统先抽象意图,再处理设备 Godot 的 InputMap 很适合做动作映射: 、 、 、 。但很多项目仍然在脚本里直接判断键盘按键、鼠标按钮或屏幕触点。这样一开始很快,后来要支持手柄、移动端、键位重绑定、无障碍设置时,就会非常痛苦。
tag
输入系统先抽象意图,再处理设备 Godot 的 InputMap 很适合做动作映射: 、 、 、 。但很多项目仍然在脚本里直接判断键盘按键、鼠标按钮或屏幕触点。这样一开始很快,后来要支持手柄、移动端、键位重绑定、无障碍设置时,就会非常痛苦。
Godot 的 InputMap 很方便,但真正做玩家可配置按键时,复杂度会明显上升。键鼠、Xbox 手柄、PlayStation 手柄、Switch 布局、触屏虚拟键位,都可能有不同默认值。玩家重绑定之后,要能立刻生效、保存、恢复默认、处理冲突,还要在换设备或云同步后保持稳定。