Я пытаюсь создать игру, в которой кто-то бросает бомбу. Мне интересно, как я могу реагировать на бомбу так, как показано на следующем рисунке: Бросать бомбу в LibGDX Box2D
Есть ли какие-либо инструменты в Box2D, которые могут помочь мне в достижении этого? Я уже создал бомбу, которая осуществляется гравитацией и силами. Но я не знаю, как мне нужно бросить бомбу?
Вот как я создал бомбу
Body bomb;
BodyDef bdef = new BodyDef();
FixtureDef fdef = new FixtureDef();
CircleShape bombBall = new CircleShape();
bdef.type = BodyType.DynamicBody;
fdef.restitution = 0.4f;
bigBall.setRadius(1f/PPM);
bdef.position.set(0/PPM, 10f/PPM);
fdef.shape = bombBall;
fdef.density = 0;
ball = world.createBody(bdef);
ball.createFixture(fdef);
И здесь, в моем вынести methot я применяю линейный Impulse
ball.applyLinearImpulse(.09f, 0.09f, ball.getPosition().x, ball.getPosition().y, true);
Думаю, вам нужно применить импульс к телу. – Springrbua
Хорошо, но есть много импульсов. И как мне нужно использовать его, чтобы бомба могла реагировать таким образом, который представлен изображением. Мне нужно, чтобы моя бомба поднималась (увеличение координат), а координаты y уменьшались. – David
Я предполагаю, что это применитьLinearImpulse (http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/physics/box2d/Body.html#applyLinearImpulse-float-float-float-float-boolean-) , первые 2 параметра - это сила в каждом направлении (более высокий у-импульс приведет к более высокой кривой), а следующие 2 - это точка, к которой вы хотите применить импульс, я думаю, центр масс в вашем случае – Springrbua