【发布时间】:2015-09-09 17:48:00
【问题描述】:
我已经尝试了几个小时来解决这个问题,而互联网在这个问题上却毫无成果。
我需要帮助检测和解决矩形之间的冲突,而不是只是检测,但请注意我也提到了解决问题。
这是两个框,具有 x/y 宽度/高度。我只需要检测它们何时重叠,然后将其中一个盒子顺利推出另一个盒子。
另外,请注意一个盒子是静止的 - 而另一个是移动的。
有没有人对此有任何了解(或者可以给我一个例子?)我真的很感激。
我还需要这些盒子能够彼此叠放。
谢谢!
【问题讨论】:
-
具体是什么问题?您尝试过什么来检测重叠?这并不复杂。
-
检测没有问题。问题是解决碰撞。我尝试了很多方法(比如在上一个工作位置和新位置之间进行插值以找到一个新的好位置,以及停止速度并强行将它们放在框外),但没有一个效果很好。
-
布雷登,看看SAT(分离轴定理)
-
什么构成“解决”碰撞?你使用什么工具?你的代码呢?
-
成功地将碰撞的盒子移到彼此之外。我没有任何值得展示的工作代码。