Game Maker Studio 2 - Как дать один приоритет ввода над другим при управлении тем же объектом? - PullRequest
2 голосов
/ 21 сентября 2019

Я пытаюсь управлять прицельным объектом в игре, в которой я начинаю с двух разных входов: один - левый джойстик, чтобы вы могли целиться во время движения, а другой - правый джойстик для более точного прицеливания, но яУ меня проблемы с его созданием, поэтому я могу управлять им левой палкой, все еще двигаясь правой палкой.

Я уже пытался изменить порядок кода и иметь переменную, чтобы проверить, используется ли левая палкаили нет, но ничего из этого не сработало.

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 Отступ правильно. Отступ только что испортился при вставке.

Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2019

Я нашел решение, по какой-то причине контроллеры стрельбы пропустили код или испортили порядок или что-то в этом роде, поэтому перемещение кода стрельбы в левую палку изменило порядок, и это исправило его.

...