gamepad_set_axis_deadzone

此函数可用于设置操纵杆轴的 “死区”。您指定要设置的设备插槽,然后设置一个从 0 到 1 的值,如果输入量小于给定值,则将操纵杆轴视为 0。请注意,这是一项全局设置,它将影响连接到指定设备插槽的所有操纵杆的所有轴。

使用此函数并不意味着轴值将从死区值开始,因为函数gamepad_axis_value()始终返回一个在-1之间的归一化值和0或0和1。例如,将死区设置为0.2将意味着当原始轴值超过0.2时,向右推动杆将仅开始返回0-1的值,因此当原始值为0.2时,返回值将为0,当原始值为0.5时,返回值为0.375,或者如果原始值为0.9,则返回值为0.875。

 

语法:

gamepad_set_axis_deadzone(device, deadzone);

参数类型描述
deviceReal要检查哪个游戏设备“插槽”。
deadzoneReal死区值从0到1。

 

返回:

N/A

 

例子:

if (gamepad_is_connected(0)) gamepad_set_axis_deadzone(0, 0.05);
if (gamepad_is_connected(1)) gamepad_set_axis_deadzone(1, 0.05);
if (gamepad_is_connected(2)) gamepad_set_axis_deadzone(2, 0.05);
if (gamepad_is_connected(3)) gamepad_set_axis_deadzone(3, 0.05);

上述代码将把4个连接装置上任一装置的操纵杆轴的死区设置为0.05。