Game Maker Studio 2 - 如何在控制同一对象时赋予一个输入优先于另一个输入?

Game Maker Studio 2 - How to give one input priority over another when controlling the same object?

我正在尝试控制游戏中的瞄准对象,我开始使用两种不同的输入,一种是左摇杆,因此您可以在移动时瞄准,另一种是右摇杆,用于更精确的瞄准,但是我做起来有点困难,所以我可以用左摇杆控制它,同时仍然用右摇杆移动。

我已经尝试重新排序代码并使用一个变量来检查左摇杆是否在使用中,但是 none 有效。

if abs(controllerhr) > 0.2 or abs(controllervr) > 0.2{
controllerangle = point_direction(0,0,controllerhr,controllervr)
}
if gamepad_button_check_pressed(0,gp_face3) or gamepad_button_check_pressed(0,gp_shoulderrb) and firingdelay < 0 and ammo > 0{
firingdelay = 4;
ammo -= 1;
oPlayer.hsp-= lengthdir_x(playerrecoil,image_angle);
oPlayer.vsp-= lengthdir_y(playerrecoil,image_angle);
with instance_create_layer(x,y,"Kunai",oKunai){
speed = 15;
direction = other.image_angle;
image_angle = direction;
}
image_angle = controllerangle
}
}



if oPlayer.controller==1 and inuse==0{
if abs(controllerh) > 0.2 or abs(controllerv) > 0.2{
controllerangle = point_direction(0,0,controllerh,controllerv)
}
image_angle = controllerangle
}

P.S。缩进正确粘贴时缩进弄乱了。

谢谢!

我找到了一个解决方案,由于某些原因,射击控制器会跳过代码或弄乱顺序之类的,所以将射击代码移到左摇杆会改变顺序并修复它。