你好朋友。 这是我的演示游戏屏幕拍摄。我在这里使用三个按钮。右下按钮用于向左和向右移动的跳跃和左下按钮。
我有一些问题 1)我应该使用linearImpuls跳跃体? 2)左右移动我应用了哪种类型的力?
请告诉我,我很难使用linearImpuls,applyforce和linearVelocity。
提前致谢
答案 0 :(得分:1)
跳跃你使用LinerImpulse
b2Vec2 locationWorld;
locationWorld = b2Vec2(0.0f,8.0f);
double Force= _body->GetMass();
_body->ApplyLinearImpulse(Force*locationWorld, _body->GetWorldCenter());
for move left也使用它,但b2Vec2(5.0f,0.0f)
答案 1 :(得分:0)
左/右移动可以使用力度。当你需要停止角色时,只需将速度设置为(0.f,0.f)。对于跳跃使用冲动。如果您的b2World具有重力,它将自行计算跳跃轨迹。