Я хотел внедрить что-то вроде скрипта нулевого движения 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;
}
На данный момент код работает влево и вниз (удерживая влево, затем нажимая вправо, вы отменяете движение влево, то же самое для вниз и вверх), но это нене для всех ключей, поэтому я не нашел это удовлетворительным.
Есть идеи?