我有问题,但是我不知道如何描述它,所以我画了它。

如您所见,当检测到碰撞时,球会弹起。没关系,我只是这样画的。
但是有时球会穿过桨,而以其他方式离开。

为什么会这样?例如,当我检测到碰撞时,我将vx更改为-vx。在那种情况下我该怎么办?也改变y?但是如何检查桨球的哪一侧击中呢?

也许还有其他想法?

最佳答案

对于编写乒乓克隆的人们来说,这是一个普遍的问题。解决方案是,在检测到碰撞时,不仅要反转速度,还要改变球的位置,以使其不与 Racket 相交。

否则,球可能会卡在桨叶内,从而每帧不断否定vx = -vx = vx = -vx。直到其y动量将其向上或向下移动到足以逃脱的程度,它才会离开桨。

09-10 04:40