我正在开发 Box2d 世界的游戏。我在屏幕上有播放器,屏幕底部有一个地面。我想做“跳跃”功能。我看了很多例子,但我找不到我想要的。现在我用这个:
void jump()
{
float impulse = body->GetMass() * 10;
body->ApplyLinearImpulse( b2Vec2(0,-impulse), body->GetWorldCenter() );
}
身体是我的播放器。但是在这个功能中,当我按下跳跃按钮时,它会一直跳跃直到我离开按钮。我想要:当我按下按钮时,它会向上和向下跳跃 10px 的位置。然后我可以再次按下。