在物品上放置物品时如何更换物品?

时间:2019-06-20 10:17:26

标签: c# unity3d

我有一个拖放系统,用户需要将动物的图像与动物的名字匹配,即在猫的图像上方拖动猫这个词。我能够将单词吸引到图像上,但是由于某些原因,它们会互换位置!也就是说,猫的形象会变回“字库”!我包括了onDrop函数,该函数显示了当前情况。只是为了澄清一下,我希望将单词放在最上面或替换掉放在上面的图像。

public void OnDrop(PointerEventData eventData)
{
    if (!item)
    {
        DragHandler.itemBeingDragged.transform.SetParent(transform);
    }
    else
    {
        Transform aux = DragHandler.itemBeingDragged.transform.parent;
        DragHandler.itemBeingDragged.transform.SetParent(transform);
        item.transform.SetParent(aux);
    }
}

0 个答案:

没有答案