Godot 是一款灵活且强大的游戏引擎,无论是 2D 还是 3D 游戏开发都游刃有余。在游戏中,玩家的输入是交互的核心,本篇文章将带你学习如何在 Godot 中高效处理各种输入事件。通过掌握这些技巧,你可以让角色控制、菜单操作和自定义交互更加流畅自然。
1.在Project / Project Settings中找到Input Map
2.在InputMap中可以点击Add添加Action,如果用过Unity或是UE,这些都很熟悉。但是Godot并没有UE/Unity的映射方案叠加或者映射按键的临时修改功能,功能没有那么强大。
3.填写好Action后点击右侧+号,增加映射项。
4.填好映射项后可以保存退出InputMap。
5.编写代码测试输入
usingGodot;usingSystem;publicpartialclassNewScript:Node{publicoverridevoid_Process(doubledelta){base._Process(delta);if(Input.IsActionPressed("left")){GD.Print("Left!");}}}6.确保场景中有挂载该脚本的对象,运行测试,可以看见左侧控制台在按下对应按键后打印了Left!
7.但若想直接监测输入如何处理?Godot仍然有接口:
usingGodot;usingSystem;publicpartialclassNewScript:Node{publicoverridevoid_Process(doubledelta){base._Process(delta);// 键盘输入if(Input.IsKeyPressed(Key.A)){GD.Print("Left!");}// 鼠标输入if(Input.IsMouseButtonPressed(MouseButton.Left)){GD.Print("Left!");}// 触发手柄震动Input.VibrateHandheld(durationMs:500,amplitude:1f);}}