今回は、速くなりすぎるボールの速度を調整するみたい。
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 … 減退率の設定みたいです。