【发布时间】:2014-11-11 15:12:22
【问题描述】:
我正在尝试创建没有人投掷炸弹的游戏。我想知道如何让炸弹以如下图所示的方式做出反应:
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);
在我的渲染方法中,我应用了线性脉冲
ball.applyLinearImpulse(.09f, 0.09f, ball.getPosition().x, ball.getPosition().y, true);
【问题讨论】:
-
我猜你需要给身体施加一个冲动。
-
好的,但是有很多冲动。以及我需要如何使用它,炸弹可以以图片所代表的方式做出反应。我需要我的炸弹向上(y 坐标增加)并且 y 坐标减少。
-
我猜是 applyLinearImpulse (libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/…),前 2 个参数是每个方向的强度(更高的 y 脉冲会导致更高的曲线),接下来的 2 个是指向你想施加冲动,我猜你的情况是质心