在使用UGUI的ScrollRect做列表滚动时,会有分页滚动的需求,基于ScrollRect写了一个,只需要一个ScrollRect组件即可
效果截图:
Threshold为滚动阈值,当翻页的长度达到总长度的0.2时即会翻页,speed为松开鼠标后的缓动速度
以下为代码:
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
public class RollScroll : MonoBehaviour, IBeginDragHandler, IEndDragHandler
{
//滚动条
public ScrollRect scrollRect;
//左右按钮
public Button leftButton, rightButton;
//滚动阈值
public float Threshold = 0.2f;
//缓动速度
public float speed = 10f;
//是否开启拖拽滚动
private bool IsStart = false;
//总个数
private int Number;
//