gamepad_axis_value

你可以使用这个函数从给定的游戏手柄插槽中获取不同轴的值。你提供要检查的游戏手柄插槽索引,以及轴索引常量(如这里列出的)或介于0gamepad_axis_count()-1之间的整数值。每个可用的水平轴和垂直轴的返回值将介于-11之间。

请注意,返回的值被规范化以考虑为轴死区设置的值(使用函数gamepad_set_axis_deadzone()),因此将始终介于-1和0之间以及0和1之间。例如,将死区设置为0.2将意味着当raw轴值大于0.2时,向右推杆将仅开始返回0-1的值-因此,例如,当原始值为0.2时,返回值将为0,当原始值为0.5时,返回值将为0.375,或者如果原始值为0.9,则返回值将为0.875。

 

语法:

gamepad_axis_value(device, axisIndex);

参数类型描述
deviceReal要检查哪个游戏手柄设备 “插槽”。
axisIndexGamepad Axis Constant要检查的轴索引 (请参阅常量列表)。

 

返回:

Real

 

例子:

var haxis = gamepad_axis_value(0, gp_axislh);
var vaxis = gamepad_axis_value(0, gp_axislv);
direction = point_direction(0, 0, haxis, vaxis);
speed = point_distance(0 ,0, haxis, vaxis) * 5;

上面的代码根据插入设备 “插槽” 0的游戏手柄的左模拟控制器的返回值设置实例的速度和方向。