У меня проблема с Box2D
. Я делаю простую 2D-игру, когда игрок стреляет в врагов. Я читал, что 1 единство в Box2D эквивалентно 1 метру, поэтому я должен использовать небольшие размеры. Я установил мировые размеры до 160x90, но вот проблемы:Проблема с Libgdx box2d с размерами и масштабированием камеры
Используя небольшие размеры, мне пришлось увеличить мою камеру, установленную на 1280x720, но, как вы видите, есть большая капля качества в фигурах, а также движения тела больше не течет. И максимальная скорость все еще слишком медленная, даже если мир достигнет 1/300!
Vsinc
включен, масштабирование установлено на 0.125, а квадраты, которые вы видите, составляют 10 единиц на сторону.
Вот код камеры
OrthographicCamera camera = new OrthographicCamera(64,32);
Вот код класса, нарисовать круг
public class JoyCircle implements GraphicalComponent {
public int radius;
public Vector2 position;
ShapeRenderer renderer;
Color color;
OrthographicCamera c;
public JoyCircle(int radius,Vector2 position,OrthographicCamera c,Color color) {
this.c = c;
this.color = color;
this.radius = radius;
this.position = position;
renderer = new ShapeRenderer();
renderer.setProjectionMatrix(c.combined);
}
@Override
public void update() {
}
@Override
public void draw() {
renderer.begin(ShapeType.Filled);
renderer.setColor(color);
renderer.circle(position.x, position.y, radius);
renderer.end();
}
}
Here is the code of the world draw
public void draw() {
motionJoystick.draw(); //draws 2 instances of JoyCircle
renderer.render(world, camera.combined);
}
Интересно, если ваша проблема была решена, если да, то не могли бы вы превратить ваш вопрос решен, выбирая правильный ответ, спасибо – Netero