【问题标题】:Snapping two objects at runtime at specific points on the object在运行时在对象上的特定点捕捉两个对象
【发布时间】:2018-07-25 20:59:32
【问题描述】:

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

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

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

【问题讨论】:

  • @Lotan 如何通过脚本在运行时放置捕捉点(我有坐标),如您评论的链接中所述,我应该创建空游戏对象吗?
  • @Kitwadr 是的,我认为这是最好的方法^^
  • @Lotan 你认为游戏对象是什么?对撞机和刚体的组合?
  • 这完全取决于您的应用程序行为,但我建议快照点没有刚体,因为您并不需要它。你也可以玩复合对撞机,但可能会导致一团糟^^

标签: algorithm unity3d


【解决方案1】:

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

【讨论】:

  • 没有什么叫做开始位置和结束位置我只有一堆坐标代表每个多边形
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多