【问题标题】:Move Body in Box2D upwards向上移动 Box2D 中的 Body
【发布时间】:2014-04-24 19:12:29
【问题描述】:

我想再写一个像 Flappy Bird 这样的游戏。所以我有一个身体,和小鸟在一起,并将他的位置设置在屏幕中间的开始位置,精灵在它上面。 现在,当用户点击屏幕时,我想向上移动小鸟。但我怎样才能做到呢? Body.setTransform(Vector, angle) 不是我想要的。 你能帮我解决这个问题吗?

【问题讨论】:

  • 你还尝试过什么...也请不要用另一个 Flappy Bird 诅咒我们...拜托:)
  • body.applyForceToCenter(new Vector2(0, 10))
  • 好的,谢谢你的回答,这是关于flappy bird的最后一个问题:)

标签: java libgdx box2d game-engine game-physics


【解决方案1】:

来自 Box2D 用户手册 (v2.3.0):

力量和冲动

您可以对物体施加力、扭矩和冲量。申请时 力或冲量,您提供负载所在的世界点 应用。这通常会导致围绕质心的扭矩。

void ApplyForce(const b2Vec2& force, const b2Vec2& point);
void ApplyTorque(float32 torque);
void ApplyLinearImpulse(const b2Vec2& impulse, const b2Vec2& point); 
void ApplyAngularImpulse(float32 impulse);

手册有很多关于它有多短的信息......如果你要使用引擎,它绝对值得一读。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多