Unity3d Unity 5防止滚动条用鼠标移动

Unity3d Unity 5防止滚动条用鼠标移动,unity3d,Unity3d,如何防止Scroll Rect随鼠标移动?例如,我只希望滚动条移动它,而不是通过鼠标拖动图像或文本?将Scroll Rect子类化并覆盖它的拖动处理程序 未经测试但应有效: public class NoDragScrollRect : ScrollRect { public override void OnBeginDrag(PointerEventData eventData) { } public override void OnDrag(PointerEventData even

如何防止Scroll Rect随鼠标移动?例如,我只希望滚动条移动它,而不是通过鼠标拖动图像或文本?

将Scroll Rect子类化并覆盖它的拖动处理程序

未经测试但应有效:

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

子类ScrollRect并重写它的拖动处理程序

未经测试但应有效:

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

一个更简单的解决方案是向可滚动的RectTransform添加画布组,并将其设置为不阻止光线投射。这样就不会在RectTransform上发生拖动。当然,这只在您根本不需要RectTransform可交互的情况下才有效,否则另一个答案会起作用。

更简单的解决方案是向可滚动的RectTransform添加画布组,并将其设置为不阻止光线投射。这样就不会在RectTransform上发生拖动。当然,这只适用于您根本不需要RectTransform进行交互的情况,否则另一个答案将使用CanvasGroup来实现!BlocksRaycasts工作正常。将ScrollRect设置为!然而,可交互的却不是。使用画布组来!BlocksRaycasts工作正常。将ScrollRect设置为!然而,可交互的并不存在。