gamepad_set_option

此函数可用于设置任何可用的游戏手柄选项。您可以提供游戏手柄“插槽”来设置选项,以及要设置的选项字符串和要使用的值。可用的选项字符串将取决于运行项目的平台,如下所示:

 

选项平台描述
"allow_rotation"tvOS设置Siri遥控器是否旋转锁定(即:只能垂直使用)。当解锁时(值为true),旋转控件将改变输入,例如向左旋转90º将使触摸板的“右”侧返回“向上”等。使得所有输入将相对于设备的定向。当锁定时(值为false),则输入将不会相对于控制器的位置发生变化,并且将始终被视为控制器处于垂直位置。Boolean
"dpad_absolute"tvOS设置 Siri Remote 触摸板是接受绝对输入还是相对输入。在绝对模式(值为true)下,触摸板的中心被视为 (0,0) 位置——即:模拟摇杆处于静止位置或 dpad 中心所在位置——围绕该位置移动将生成输入。当设置为相对位置(值为false)时,(0,0) 位置将被视为在触摸板上进行初始触摸的任何位置,所有输入都将从该位置生成,而不是从触摸板的中心生成。Boolean

 

语法:

gamepad_set_option(device, option_name, value);

参数类型描述
deviceReal要设置哪个游戏手柄设备 “插槽”。
option_nameString要设置的选项的名称(字符串,参见上表)
valueRealBoolean, or String将选项设置为的值(可以是布尔值、实数或字符串——参见上表)

 

返回:

N/A

 

例子:

for(var i = 0; i < 12; ++i;)
{
    if (gamepad_is_connected(i) && gamepad_get_description(i) == "tvOS Siri Remote")
    {
        if (gamepad_get_option(i, "allow_rotation") == false)
        {
            gamepad_set_option(i, "allow_rotation", true);
        }
    }
}

上述代码循环通过所有游戏板插槽,并检查tvOS平台上的“Siri Remote”。如果检测到一个,则设置遥控器以允许输入旋转。