我的一篇《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