Когда вы устанавливаете преобразование как дочернее по отношению к другому. Дочерняя позиция больше не представляет свою собственную позицию. Скажем так, это сумма всех родительских позиций + ее локальной позиции.
Итак, вы сделали ее дочерней по отношению к трансформации с позицией = 5,5,5,но затем вы заняли его положение, чтобы быть таким же, как его родитель, который является 5,5,5. Его общая позиция теперь составляет 10,10,10.
Вам необходимо установить его localPosition на 0,0,0, поэтому его позиция является родительской позицией, и куда бы ни шел слот, идет элемент.
Таким образом, чтобы правильно расположить его в центре слота, ваш код должен быть:
DragNDropController.itemBeingDragged.transform.SetParent(transform);
DragNDropController.itemBeingDragged.transform.localPosition = Vector3.zero;