Skip to content

Gamepad

Gamepad、游戏手柄和游戏控制器可以在您的游戏中使用。支持 XboxPlayStation通用 手柄。

通过将 游戏手柄扩展 添加到您的项目中,可以激活此功能。然后,您可以使用条件和表达式来检查游戏手柄是否连接,按钮是否被按下、释放,以及摇杆是否被推动。

提示

按照逐步指南学习如何安装新的扩展

移动角色

移动顶视角角色

可以向角色添加“顶部向下游戏手柄映射器”行为,使角色根据玩家的输入自动移动。默认配置将适用于单人游戏,无需更改。

提示

了解更多关于顶视移动行为的信息。

移动平台角色

可以向角色添加“平台游戏手柄映射器”行为,使角色根据玩家的输入自动移动。

提示

了解更多关于平台角色行为的信息。

在 GDevelop 中打开示例

[

使用自定义移动方式移动角色

处理按下的按钮

可以使用 游戏手柄按钮被按下(或 释放)条件来检测按下的按钮。PlayStation 和 Xbox 手柄有不同的按钮名称,但检查 ACross 是相同的。

处理摇杆

Gamepads::StickAngleGamepads::StickForce 表达式可以被用来对物体施加力。

处理同一设备上的多个玩家

检测连接的游戏手柄

连接到计算机或手机的每个游戏手柄从 1 到 4 编号:

  • 如果您的游戏是单人游戏,通常会使用与游戏手柄 1 相关的条件。
  • 如果您的游戏是多人游戏,建议使用 游戏手柄连接 条件来检查连接了哪些游戏手柄。您可以将与玩家相关联的游戏手柄号码存储在一个变量中。也可以强制第一个玩家使用游戏手柄 1,而其他玩家使用游戏手柄 2。

震动游戏手柄

使用操作 游戏手柄震动 来使游戏手柄震动。

高级游戏手柄震动 允许设置低频和高频震动马达的震动幅度。每个玩家可以有不同的震动数值。