Unity3d Unity 5防止滚动条用鼠标移动
如何防止Scroll Rect随鼠标移动?例如,我只希望滚动条移动它,而不是通过鼠标拖动图像或文本?将Scroll Rect子类化并覆盖它的拖动处理程序 未经测试但应有效: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
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设置为!然而,可交互的并不存在。