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