我想再次像Flappy Bird这样的游戏。所以我有一个身体,有一只鸟,并在屏幕中间的开始处设置他的位置,顶部有精灵。 现在当用户点击屏幕时,我想向上移动鸟。但我怎么能做到呢? Body.setTransform(Vector,angle)不是我想要的。 你能帮我解决这个问题吗?
答案 0 :(得分:0)
从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);
手册中有很多关于它有多短的信息......如果你要使用引擎,这绝对值得一读。