非常に単純な衝突検出を使用するゲームを作成しています。ボックス 2D はやり過ぎなので使用していません。基本的には、ポンとフーズボールのミックスです。ボールが速度を上げて非常に高速になると、衝突するはずの壁を突き抜けてしまいます。このコードは、低速および通常の速度では機能しますが、非常に速い動きでは機能しません。
これは私のコードのスニペットです:
pos.x は、ボールの x 位置を保持するベクトルです。
if (pos.x - radius < wallLeft)
{
pos.x = wallLeft + radius;
vel.x *= -1;
}
これを改善するにはどうすればよいですか?ありがとう