我正在我的游戏中实现碰撞检测,但我有点难以理解如何计算在碰撞时修正重叠形状的向量。
举个例子,假设我有两个正方形squareA和squareB。对于它们两个,我都知道它们的xCo、yCo、width和height。然而,squareA正在移动,所以它有一个速度magnitude和一个速度angle。让我们假装我每秒更新一次游戏。以下是这种情况的描绘:
现在,我需要一个公式来获取修正重叠的向量。如果我将这个向量应用到红色正方形(squareA)上,它们就不会再重叠了。这就是我想要实现的内容。
有人可以帮我找出计算向量的公式吗?
如果是Java构建则得到额外奖励分数。
如果您打字回答而不是链接到碰撞检测教程,则可得到额外的奖励分数。
谢谢大家!
另外,如何计算新的速度magnitude和angle?我希望squareA沿着x轴继续移动(沿着蓝色正方形的顶部滑动)。
举个例子,假设我有两个正方形squareA和squareB。对于它们两个,我都知道它们的xCo、yCo、width和height。然而,squareA正在移动,所以它有一个速度magnitude和一个速度angle。让我们假装我每秒更新一次游戏。以下是这种情况的描绘:
现在,我需要一个公式来获取修正重叠的向量。如果我将这个向量应用到红色正方形(squareA)上,它们就不会再重叠了。这就是我想要实现的内容。
有人可以帮我找出计算向量的公式吗?
如果是Java构建则得到额外奖励分数。
如果您打字回答而不是链接到碰撞检测教程,则可得到额外的奖励分数。
谢谢大家!
另外,如何计算新的速度magnitude和angle?我希望squareA沿着x轴继续移动(沿着蓝色正方形的顶部滑动)。
xCo
是在正方形的中心还是在某个角落? - Beta