首页 > 解决方案 > 在运行时在对象上的特定点捕捉两个对象

问题描述

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

我已经提到过这个问题。但它没有解释如何在特定位置捕捉。

这是我要锁定的对象的示例图像。在此处输入图像描述

标签: algorithmunity3d

解决方案


有很多方法可以完成这项任务。只需计算第二个形状的位置,当它变得更接近第一个形状时,x 或 y 轴只需将它们的起始位置设置为第一个形状的结束位置。第二种方法是在第一个对象附近添加 2D 对撞机,当它触发时,移动位置。我强烈推荐第一种方式。


推荐阅读