实现UGUI滚动滚动视图下 滑动翻页,其中主要是Mathf.Lerp(start,end,time)插值计算(对于插值计算不了解的话 可以看看unity官网介绍https://docs.unity3d.com/ScriptReference/Mathf.Lerp.html)
代码如下:
using System;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
enum Drag_State
{
None,
Draging,
Dragend
}
public class LerpTest : MonoBehaviour, IBeginDragHandler, IEndDragHandler
{
private float smooting = 5;
public GameObject scroll_content;
private ScrollRect scroll_rect;
private Drag_State state = Drag_State.None;
private float target_hnp = 0.0f;
private int page_index = 0;
private float sensitivity = 0.1f;
void Awake()
{
scroll_rect = transform.GetComponent<Scrol