gamepad_get_option

该函数可用于检索给定的选项值。您提供要检查的游戏手柄 “插槽”,以及选项字符串和函数将返回关联的值。可用选项字符串将取决于正在运行项目的平台,如下所示:

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

 

语法:

gamepad_get_option(device, option_name);

参数类型描述
deviceReal要检查哪个游戏手柄设备 “插槽”。
option_nameString从中获取值的选项的名称(字符串,参见上表)

 

返回:

Boolean, Real, String, or N/A (depends on platform and option)

 

例子:

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”。如果检测到一个,则设置遥控器以允许输入旋转。