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

Algorithm 在运行时在对象上的特定点捕捉两个对象,algorithm,unity3d,Algorithm,Unity3d,我有许多带有线条渲染器的游戏对象。它们大致呈矩形。当这些对象彼此靠近并拖动时,如何在边上捕捉这些矩形 我已经提到这一点。但它并没有解释如何在特定位置捕捉 这是我要锁定的对象的示例图像。执行此任务的方法有很多。您只需计算第二个形状的位置,当它通过x或y轴接近第一个形状时,只需将它们的开始位置设置为第一个形状的结束位置。第二种方法是在第一个对象附近添加2D碰撞器,并在其触发时移动位置。我强烈推荐第一种方法。可能重复的@Lotan如何在运行时通过脚本放置捕捉点(我有坐标),如您评论的链接中所述,我应该

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

我已经提到这一点。但它并没有解释如何在特定位置捕捉


这是我要锁定的对象的示例图像。

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

可能重复的@Lotan如何在运行时通过脚本放置捕捉点(我有坐标),如您评论的链接中所述,我应该创建空的游戏对象吗?@Kitwadr是的,我认为这是最好的方法^^@Lotan您建议游戏对象是什么?碰撞器和刚体的组合?这完全取决于你的应用程序行为,但我建议捕捉点没有刚体,因为你并不真正需要它。您也可以使用复合碰撞器,但可能会导致混乱^^没有所谓的“开始位置”和“结束位置”,我只有一组表示每个多边形的坐标