【发布时间】:2012-02-01 16:32:07
【问题描述】:
我有一个会在墙上反弹的球。这个弹跳很简单,我就是这么做的,(代码sn-p)
if ( x - moveSpeed < 0 ) // Ball hit left wall
xVel *= -1;
但是我也得到了一个玩家移动的矩形。弹跳实际上就像墙上的弹跳一样。
但我发现当一个球的运动与图片相似时,我不可能让它再次直线上升。因此,我需要对矩形运动进行某种计算,以影响球的射出角度。矩形在移动时始终具有恒定的移动速度。这张图片显示了一个向左移动的矩形,球在其移动过程中击中它,从而形成 90 度角。 (不应该总是 90)。
抱歉我的蹩脚图片我希望它们有意义。我的数学很生疏,这就是为什么我真的需要朝着正确的方向前进。
【问题讨论】:
-
提供一些您在此尝试的代码 ^_^
-
你想要准确的物理还是只是比当前行为“感觉更好”的东西?
-
欧几里得向量和勾股定理对于像这样的简单物理来说应该足够了。
标签: c++ algorithm game-physics bounce