重力によって画面を下に移動している box2d オブジェクトがあります
int32 velocityIterations = 6;
int32 positionIterations = 2;
self.world->Step(dt, velocityIterations, positionIterations);
self.world->ClearForces();
for(b2Body *b = self.world->GetBodyList(); b; b=b->GetNext()) {
if (b->GetUserData() != NULL) {
id object = (id)b->GetUserData();
if([object isKindOfClass:[FallingObject class]])
{
CCSprite *sprite = (CCSprite *)b->GetUserData();
sprite.position = CGPointMake(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO);
sprite.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle());
}
}
}
ユーザーが画面上で指を左または右に動かすと、オブジェクトがまだ画面を下に移動している間に、box2d オブジェクトを左または右に移動したいと考えています。
誰でもこれを行うための最良の方法を提案できますか? 線速度を適用してみましたが、画面のように見えます。
助言がありますか
ありがとう