首页 > 解决方案 > 如何检查 ScrollRect.OnDrag 是否像布尔值一样处于活动状态?

问题描述

我正在尝试访问我的scrollrect,以了解是否使用了组件的拖动,但是on-drag方法是文档中所说的一个函数,关于如何访问ondrag的一些想法:

“如果 ondrag 处于活动状态......”

标签: unity3dscrollrect

解决方案


请参阅ScrollRect.OnBeginDragScrollRect.OnEndDrag

您可以简单地使用接口IBeginDragHandlerIEndDragHandler您自己的组件,例如在那里设置一个布尔值

public class YourComponent : MonoBehaviour, IBeginDragHandler, IEndDragHandler
{
    public bool isDrag { get; private set; }

    public void OnBeginDrag()
    {
        isDrag = true;
    }

    public void OnEndDrag()
    {
        isDrag = false;
    }
}

而不是检查这个布尔值

if(GetComponent<YourComponent>.isDrag) // ....

推荐阅读