Я сейчас пытаюсь сделать мою простую игру масштабируемой с разрешением. Я заметил, что когда я меняю разрешение, не все получается. Например, от сдвига с 1280x720 до 1920x1080 расстояние прыжка изменяется незначительно. Основная проблема, которую я заметил, заключается в том, что когда я стреляю снарядом со скоростью. При более низких разрешениях он, кажется, перемещается по экрану значительно быстрее, и я не могу понять, почему, поскольку он должен уменьшаться с размером окна. Вот фрагмент кода, который запускает снаряд:
m = new Box(l.pos.x+Width/32*direction2, l.pos.y-Height/288, Width/64, Height/72, true, 4);
m.body.setGravityScale(0f);
boxes.add(m);
m.body.setLinearVelocity(new Vec2(Width*direction2, 0));
В этом сценарии я создаю поле. В новом боксе (координата спавна x, координата спавна y, ширина ящика, высота ящика, перемещаемый ящик, тип ящика) l.pos.x и l.pos.y - это позиции, из которых я запускаю ящик , Переменные Height и Width - это размер текущего окна в пикселях, обновляемых в void draw (), direction2 - либо 1, либо -1 в зависимости от направления, в котором находится персонаж.