Unity 5防止滚动矩形移动鼠标

时间:2015-08-05 22:27:23

标签: unity3d

如何阻止Scroll Rect用鼠标移动说例如我只想要滚动条移动它而不是用鼠标拖动图像或文本?

2 个答案:

答案 0 :(得分:6)

SubClass ScrollRect并覆盖它的拖动处理程序?

未经测试但应该有效:

public class NoDragScrollRect : ScrollRect {
  public override void OnBeginDrag(PointerEventData eventData) { }
  public override void OnDrag(PointerEventData eventData) { }
  public override void OnEndDrag(PointerEventData eventData) { }
}

答案 1 :(得分:2)

一个更简单的解决方案是将一个画布组添加到可滚动的RectTransform中,并将其设置为不阻止光线投射。这样就不会在RectTransform上发生阻力。这当然只有在你根本不需要RectTransform可以进行交互时才有效,否则其他答案就可以了。