動いているb2bodyがあります。私が望むのは、現在のベクトルがどのようなものであっても、体を特定の位置に移動し、その位置で体を停止することです。
2点間のベクトルを計算してから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());
}