Перетащите и поменяйте местами два объекта, используя Touch в Unity - PullRequest
0 голосов
/ 15 февраля 2019

В игре 4 объекта со спрайтом рядом.Я хочу, чтобы игра меняла местами положение двух объектов, когда я перетаскиваю один объект и перемещаю его ко второму объекту (перетаскиваемый объект должен перемещаться в положение второго объекта, а второй объект должен перемещаться в положение перетаскиваемого объекта).На данный момент я могу перетащить только один объект и переместить его ко второму объекту.Однако я не могу поменяться своей позицией?Может ли кто-нибудь любезно предложить мне, как это сделать?

1 Ответ

0 голосов
/ 15 февраля 2019

Столкновение может быть обработано с помощью collider2d.

Во время столкновения, когда объекты касаются или даже перекрываются, они переходят в недетерминированное состояние, в котором они могут продолжать обмен.

IПредположим, вы хотите сохранить исходную позицию перемещенного объекта, и когда этот объект сталкивается с другим объектом, подлежащим замене, освободите перемещенный объект от прикосновения и установите его координаты преобразования к объекту касания, затем переместите (еще раз, установив координаты преобразования) объект касанияобъект в начальную позицию перемещенного объекта.

...