我有一个弹跳墙壁的球。这个反弹很简单,我只是这样做(代码片段)弹跳球逻辑
if (x - moveSpeed < 0) // Ball hit left wall
xVel *= -1;
但是我也得到了一个玩家移动的矩形。这种反弹实际上是在墙壁上反弹时起作用的。
但我想通了,当球得到了类似的运动为图片,它不可能为我让它再次走直线上升。因此,我需要一些关于矩形运动的计算来影响球的输出角度。移动时矩形始终具有恒定的移动速度。这张图片显示了一个矩形向左移动,并且球在其移动过程中击中它,这导致90度角。 (它不应该总是90)。
对不起我的蹩脚的照片,我希望他们是有意义的。我的数学是生锈的,这就是为什么我真的需要在正确的方向推动。
什么是这里的问题? – 2012-01-03 16:49:48
在此提供一些您的尝试代码^ _^ – Gabe 2012-01-03 16:51:39
您是否想要准确的物理或只是比当前行为“感觉更好”的东西? – Howard 2012-01-03 16:53:39