UICardItem是ScrollRect的Content下的子元素,把代码添加到子元素的脚本中即可
//继承接口
public class UICardItem : MonoBehaviour, IDragHandler,IBeginDragHandler,IEndDragHandler
.
.
.
//EventTrigger与ScrollRect冲突解决办法
public ScrollRect scroll;
private void OnEnable()
{
ScrollRect scroll = transform.GetComponentInParent<ScrollRect>();
if (scroll != null && scroll.content.transform == transform.parent)
{
this.scroll = scroll;
}
else
{
scroll = null;
}
}
public void OnDrag(PointerEventData eventData)
{
if (scroll != null)
scroll.OnDrag(eventData);
}
public void OnBeginDrag(PointerEventData eventData)
{
if (scroll != null)
scroll.OnBeginDrag(eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
if (scroll != null)
scroll.OnEndDrag(eventData);
}