我在 box2d iPhone 应用程序中对一个对象应用脉冲,现在想在特定方向上提高它的速度....我的意思是我需要两件事
1.在一个方向上穿过物体 2.提高速度
请帮忙..
最佳答案
b2Vec2 force = b2Vec2(xAcceleration, yAcceleration);
force *= dt; // Use this if your game engine uses an explicit time step
b2Vec2 p = myObjectBody->GetWorldPoint(b2Vec2(0.0f, 0.0f));
body->ApplyForce(force, p);
通过修改xAcceleration
和yAcceleration
,可以让物体以不同的速度向不同的方向运动。 (如果计算角度,您可能需要使用 force.Normalize();
然后乘以速度。)
关于iphone - Box2d:在一个方向上应用速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382232/