1

重力によって画面を下に移動している 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 オブジェクトを左または右に移動したいと考えています。

誰でもこれを行うための最良の方法を提案できますか? 線速度を適用してみましたが、画面のように見えます。

助言がありますか

ありがとう

4

1 に答える 1