在Unity中使用Touch拖动和交换两个对象

时间:2019-02-14 22:18:56

标签: c# unity3d touch swap drag

游戏包含4个并排放置精灵的对象。我希望游戏在拖动一个对象并将其移向第二个对象时将两个对象的位置交换(拖曳的对象应移至第二个对象的位置,第二个对象应移至拖动的对象的位置)。到目前为止,我只能拖动一个对象并将其移向第二个对象。但是,我不能调换职位吗?有人可以建议我如何做吗?

1 个答案:

答案 0 :(得分:1)

可以使用collider2d处理碰撞。

在碰撞时,当物体接触甚至重叠时,它们将进入不确定状态,可以继续交换。

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