Box2d をやってみる… チュートリアル2 (8) SetLinearVelocity, SetLinearDamping

今回は、速くなりすぎるボールの速度を調整するみたい。

updateのfor文で以下の記述を入れてみた。

 

    if (sprite->getTag() == 1)
    {
        static int maxSpeed = 10;

        b2Vec2 velocity = b->GetLinearVelocity();
        float32 speed = velocity.Length();

        if (speed > maxSpeed)
        {
            b->SetLinearDamping(0.5f);
        } else if (speed < maxSpeed)
        {
            b->SetLinearDamping(0.0f);
        }
    }

 

SetLinearDamping … 減退率の設定みたいです。


Add a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です