在运行时在对象上的特定点捕捉两个对象

时间:2018-07-25 07:56:44

标签: algorithm unity3d

我有许多游戏对象,上面附加了线条渲染器。它们大致呈矩形。当这些对象彼此靠近拖动并购买时,如何在边缘上捕捉这些矩形?

我已提及此question。但这并没有说明如何在特定位置捕捉。

这是我要闩锁的对象的示例图像。enter image description here

1 个答案:

答案 0 :(得分:-1)

有很多方法可以执行此任务。只需简单地计算第二个形状的位置,当它通过x或y轴变得更接近第一个形状时,只需将其起始位置设置为第一个形状的结束位置即可。第二种方法是在第一个对象附近添加2D碰撞器,并在触发时简单地移动位置。我会强烈推荐第一种方法。