Как мне отменить противоположное движение в моей игре? - PullRequest
0 голосов
/ 30 апреля 2019

Я хотел внедрить что-то вроде скрипта нулевого движения TF2 в пуля, который я делал, но у меня были проблемы с ним.

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

Я уже пытался создать отдельные переменные для перемещения в каждом направлении (то есть сделать 'up' var, когда Key.isDown (Key.UP) 'up' var = true 'down' var false, если (up = true) {_y = _y - скорость}), но я продолжаю сталкиваться с проблемой, что код работает как код.(Читается сверху вниз.)

if (Key.isDown(Key.RIGHT))
{
    _x = _x + velocity;
}
else if (Key.isDown(Key.LEFT))
{
    _x = _x - velocity;
}
if (Key.isDown(Key.UP))
{
    _y = _y - velocity;
}
else if (Key.isDown(Key.DOWN))
{
    _y = _y + velocity;
}

На данный момент код работает влево и вниз (удерживая влево, затем нажимая вправо, вы отменяете движение влево, то же самое для вниз и вверх), но это нене для всех ключей, поэтому я не нашел это удовлетворительным.

Есть идеи?

...