2017-04-17 87 views
1

试图让下面的代码工作:团结 - OnBeginDrag /等ondrag当不工作

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

} 

忽略item.ID = -1,我知道肯定这不是问题,因为它不工作不管情况如何。

我需要知道的是,如果画布中或图像中存在设置(此脚本附加到面板内的图像),需要启用交互才能工作。我可以发誓,有些事情需要启用,让鼠标在画布上工作。

感谢

回答

2

解决:需要添加一个图形Raycaster。

+1

祝贺你搞清楚了。我记得几周前有一个相关的问题。我已经编辑了你的答案,有更多的讨厌,但真的......这是它所需要的一切。图形raycaster是什么使画布有鼠标输入。请注意,让两个活动的raycasters彼此重叠将导致事件在两个点上发射。 – Draco18s