我正在制作一个使用非常简单的碰撞检测的游戏。我没有使用box 2D,因为它是一种矫枉过正。基本上,它是乒乓球和桌上足球的混合体。当球获得速度并具有非常高的速度时,它最终会穿过它应该碰撞的墙壁。该代码适用于慢速和常规速度,但不适用于非常快的运动。
这是我的代码片段:
pos.x 是一个向量,它保存我的球的 x 位置。
if (pos.x - radius < wallLeft)
{
pos.x = wallLeft + radius;
vel.x *= -1;
}
我能做些什么来改善这一点?谢谢