2

我试图在游戏中控制一个瞄准对象,我从两个不同的输入开始,一个是左摇杆,这样你可以在移动时瞄准,一个是右摇杆,可以更精确地瞄准,但我有制作它很麻烦,所以我可以用左摇杆控制它,同时仍然用右摇杆移动。

我已经尝试重新排序代码并使用变量来检查左摇杆是否在使用中,但这些都不起作用。

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
}

PS 缩进正确 粘贴时缩进搞砸了。

谢谢!

4

1 回答 1

0

我找到了一个解决方案,由于某种原因,射击控制器跳过了代码或弄乱了排序或其他东西,所以将射击代码移动到左摇杆改变了排序并修复了它。

于 2019-09-27T11:37:15.433 回答