Unity之NGUI拖拽刷新翻页

本文分享了一种使用Unity的NGUI组件,特别是通过UIEventListener的OnDragEnd事件,实现ScrollView的拖拽刷新和翻页功能。相较于传统方法,这种方法更为便捷高效。作者在文中提供了具体的实现步骤,指出换个思路可以取得显著的效果。
摘要由CSDN通过智能技术生成

      我的一篇《Unity之NGUI常见问题汇总》中,有讲到使用UIScroll view实现拖拽功能,但最近又发现一个新的实现效果,比UIScroll view方便快捷,在此与大家分享一下。


一、 因为之前篇幅的原因没有详细讲解UIScroll View的实现方法,所以先来看看具体的实现步骤。

    public UIScrollview m_zRefresh;
    void OnEnable()
    {
        //先注册一个UIScrollview的onDragFinished事件
        m_zRefresh.onDragFinished += ChangeDirection;
    }   
    void Update
    {
        //主要是在拖拽时进行判断。
        JudgePageTurn()
    }
     /// <summary>
    /// 判断是否可以翻页
    /// </summary>
    void JudgePageTurn()
    {
        //调用Scroll view中的isDragging,在松开鼠标时判断是否满足翻页条件。
        if (m_zRefresh.isDragging)
        {
                        
            float _scrollValue = m_zDailyRefresh.horizontalScrollBar.value;

            //m_zDragUpTurn和m_zDragDownTurn是定义向拉到多少距离。_scrollValue是ScrollBar的value值。
            bool _upTurn = m_zDailyRefresh.transform.localPosition.y >= m_zDra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值