令人困惑的box2d部队

时间:2012-08-31 14:07:05

标签: cocos2d-iphone box2d-iphone

enter image description here

你好朋友。 这是我的演示游戏屏幕拍摄。我在这里使用三个按钮。右下按钮用于向左和向右移动的跳跃和左下按钮。

我有一些问题 1)我应该使用linearImpuls跳跃体? 2)左右移动我应用了哪种类型的力?

请告诉我,我很难使用linearImpuls,applyforce和linearVelocity。

提前致谢

2 个答案:

答案 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具有重力,它将自行计算跳跃轨迹。