尝试使以下代码起作用:

public void OnBeginDrag(PointerEventData eventData)
{
    if (item.ID != -1)
    {
        transform.position = eventData.position;
    }

}


忽略item.ID!= -1,我确定这不是问题所在,因为无论如何,它都不起作用。

我需要知道的是,是否需要启用画布或图像中的某个设置(此脚本附加到面板内的图像)才能使交互起作用。我可能宣誓要使鼠标与画布一起工作需要启用某些功能。

谢谢

最佳答案

已解决:需要添加图形Raycaster。

关于c# - Unity-OnBeginDrag/OnDrag e.t.c无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43457145/

10-09 19:05