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