用box2d的角色在斜陂上跳跃不自然

我在跳跃的时候使用了给一个向上的冲量来实现:m_body->ApplyLinearImpulse(b2Vec2(0, m_body->GetMass() * 18), m_body->GetWorldCenter(), false);但是在上陂是跳跃会很高且有加速,在下陂是会很低。想请教下怎么设置可以跳跃得自然一点。