使用Unity触摸拖动两个对象



游戏具有4个并排的物体。当我拖动一个对象并将其移动到第二个对象时,我希望游戏交换两个对象的位置(拖动对象应移动到第二个对象的位置,第二个对象应移动到拖动对象的位置)。截至目前,我只能拖动一个对象并将其移动到第二个对象。但是,我无法交换他们的位置?谁能向我建议如何做?

可以用collider2d处理碰撞。

在碰撞时,当对象触摸甚至重叠时,它们将进入一个非确定性状态,可以继续交换。

我想您要保存移动对象的原始位置,并且当该对象与另一个可交换对象碰撞时,将移动的对象从触摸中释放并将其转换坐标设置为触摸的对象,然后移动(再次通过设置转换。坐标)触摸的对象到移动对象的起始位置。

最新更新