我正在制作一个 Breakout 克隆,并且在球与桨的碰撞中遇到了一些麻烦。我有一个代表球和桨的矩形,当它们相交时,代表球速度的 Y 向量被否定(如下所示)。这一切都很好。问题是当桨向右移动时,我希望它把球稍微向右推(而不是它只是正常反射),我希望在相反的方向发生同样的事情是桨移动到左边。我不知道该怎么做,我已经看过了。任何帮助,将不胜感激。谢谢。
if (paddleRectangle.Intersects(ballRectangle))
{
ballVelocity.Y *= -1;
collision.Play(); //a collision sound
}
编辑:基本上我想根据桨的移动方向稍微改变球从桨上反弹的角度。如果桨没有移动,那么球将正常弹跳(通过反转球速度的 Y 分量)