你好朋友。这是我的演示游戏屏幕截图。这里我使用三个按钮。右下按钮用于跳跃,左下按钮用于左右移动。
我有一些问题 1) 我应该使用 linearImpuls 作为跳跃体吗?2)对于左右移动我施加了哪些类型的力???
请告诉我,我对使用 linearImpuls、applyforce 和 linearVelocity 感到困惑。
提前致谢
你好朋友。这是我的演示游戏屏幕截图。这里我使用三个按钮。右下按钮用于跳跃,左下按钮用于左右移动。
我有一些问题 1) 我应该使用 linearImpuls 作为跳跃体吗?2)对于左右移动我施加了哪些类型的力???
请告诉我,我对使用 linearImpuls、applyforce 和 linearVelocity 感到困惑。
提前致谢
跳跃你使用 LinerImpulse
b2Vec2 locationWorld;
locationWorld = b2Vec2(0.0f,8.0f);
double Force= _body->GetMass();
_body->ApplyLinearImpulse(Force*locationWorld, _body->GetWorldCenter());
向左移动也使用它,但是b2Vec2(5.0f,0.0f)
对于向左/向右移动,您可以使用速度。当您需要停止角色时,只需将速度设置为 (0.f, 0.f)。对于跳跃使用冲动。如果你的 b2World 有重力,它会自己计算跳跃轨迹。