我有一个正在移动的 b2body。我想要的是将身体移动到特定位置并将身体停止在该位置,无论它的当前向量如何。
我尝试计算两个点之间的向量,然后ApplyLinearImpulse
用新向量做一个,但我似乎无法让它停在正确的位置。这是我到目前为止所尝试的。
-(void) moveBodyToPoint {
ball.body->SetLinearVelocity(b2Vec2(0,0)); // set to zero before applying the impulse
CGPoint vec = CGPointMake(ball.position.x-point.position.x,ball.position.y-point.position.y);
ball.body->ApplyLinearImpulse(b2Vec2(vec.x,vec.y), ball.body->GetWorldCenter());
}