gamepad_is_connected

此函数将返回游戏手柄是否连接到给定 " 插槽 "( 返回 true) 或未连接 (返回 false)。您通常会将此函数与 gamepad_get_device_count() 函数结合使用,以获取可用游戏手柄和 / 或游戏手柄 " 插槽 " 的正确数量。请注意,用户连接游戏手柄和 GameMaker 检测到游戏手柄已连接之间可能存在轻微延迟 (在处理蓝牙连接的控制器时尤其如此)。

注意 在某些平台上 - 特别是控制台 - 连接 / 选择游戏手柄后,此函数可能会立即返回 false,并且可能需要在几帧 (步骤) 后在警报中进行检查让它正确检测游戏手柄。

 

语法:

gamepad_is_connected(device);

参数类型描述
deviceReal要检查哪个游戏手柄 “插槽”。

 

返回:

Boolean

 

例子:

var gp_num = gamepad_get_device_count();
for (var i = 0; i < gp_num; i++)
{
    if gamepad_is_connected(i)
        global.gp[i] = true
    else
        global.gp[i] = false;
}

上面的代码循环遍历可用的游戏手柄 (或游戏手柄插槽),然后检查每个游戏手柄是否有连接的游戏手柄。然后使用返回的值将全局数组设置为 truefalse,以便在将来的检查中使用。