最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

UGUI ScrollRect實現(xiàn)帶按鈕翻頁支持拖拽

 更新時間:2020年05月22日 09:06:50   作者:代碼妖  
這篇文章主要為大家詳細介紹了UGUI ScrollRect實現(xiàn)帶按鈕翻頁支持拖拽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了UGUI ScrollRect帶按鈕翻頁支持拖拽的具體代碼,供大家參考,具體內(nèi)容如下

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections.Generic;
using System;
/// <summary>
/// 略知CSharp 
/// </summary>
public class ScrollRectHelper : MonoBehaviour, IBeginDragHandler, IEndDragHandler
{
 
 public float smooting = 5;    //滑動速度
 public List<GameObject> listItem;   //scrollview item 
 public int pageCount = 3;    //每頁顯示的項目
 
 ScrollRect srect;
 float pageIndex;     //總頁數(shù)
 bool isDrag = false;    //是否拖拽結(jié)束
 List<float> listPageValue = new List<float> { 0 }; //總頁數(shù)索引比列 0-1
 float targetPos = 0;    //滑動的目標位置
 float nowindex = 0;     //當(dāng)前位置索引
 
 void Awake()
 {
 srect = GetComponent<ScrollRect>();
 ListPageValueInit();
 }
 
 //每頁比例
 void ListPageValueInit()
 {
 pageIndex = (listItem.Count / pageCount)-1;
 if (listItem != null && listItem.Count != 0)
 {
  for (float i = 1; i <= pageIndex; i++)
  {
  listPageValue.Add((i / pageIndex));
  }
 }
 }
 
 void Update()
 {
 if (!isDrag)
  srect.horizontalNormalizedPosition = Mathf.Lerp(srect.horizontalNormalizedPosition, targetPos, Time.deltaTime * smooting);
 }
 /// <summary>
 /// 拖動開始
 /// </summary>
 /// <param name="eventData"></param>
 public void OnBeginDrag(PointerEventData eventData)
 {
 isDrag = true;
 }
 /// <summary>
 /// 拖拽結(jié)束
 /// </summary>
 /// <param name="eventData"></param>
 public void OnEndDrag(PointerEventData eventData)
 {
 isDrag = false;
 var tempPos = srect.horizontalNormalizedPosition; //獲取拖動的值
 var index = 0;
 float offset = Mathf.Abs(listPageValue[index] - tempPos); //拖動的絕對值
 for (int i = 1; i < listPageValue.Count; i++)
 {
  float temp = Mathf.Abs(tempPos - listPageValue[i]);
  if (temp < offset)
  {
  index = i;
  offset = temp;
  }
 }
 targetPos = listPageValue[index];
 nowindex = index;
 }
 
 public void BtnLeftGo()
 {
 nowindex = Mathf.Clamp(nowindex - 1, 0, pageIndex);
 targetPos = listPageValue[Convert.ToInt32(nowindex)];
 }
 
 public void BtnRightGo()
 {
 nowindex = Mathf.Clamp(nowindex + 1, 0, pageIndex);
 targetPos = listPageValue[Convert.ToInt32(nowindex)];
 
 }
}

DEMO 下載地址

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單掌握Windows中C#啟動外部程序進程的方法

    簡單掌握Windows中C#啟動外部程序進程的方法

    這篇文章主要介紹了Windows中C#啟動外部程序進程的方法,例子中同時包括了進程關(guān)閉的方法,需要的朋友可以參考下
    2016-03-03
  • 基于C#?實現(xiàn)?OPC?DA?Server的問題小結(jié)

    基于C#?實現(xiàn)?OPC?DA?Server的問題小結(jié)

    這篇文章主要介紹了基于C#?實現(xiàn)?OPC?DA?Server的相關(guān)知識,關(guān)于C#怎么編寫一個進程外的DCOM組件,這里先不做介紹了,這里主要介紹下OPC?DA?Server?的第一個接口,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • unity制作瞄準鏡效果

    unity制作瞄準鏡效果

    這篇文章主要為大家詳細介紹了unity制作瞄準鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • BarCode條形碼基于C# GDI+ 的實現(xiàn)方法詳解

    BarCode條形碼基于C# GDI+ 的實現(xiàn)方法詳解

    本篇文章介紹了,BarCode條形碼基于C# GDI+ 的實現(xiàn)方法詳解。需要的朋友參考下
    2013-05-05
  • C#中用管理員身份運行程序代碼實例

    C#中用管理員身份運行程序代碼實例

    這篇文章主要介紹了C#中用管理員身份運行程序代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • WPF使用觸發(fā)器需要注意優(yōu)先級問題解決

    WPF使用觸發(fā)器需要注意優(yōu)先級問題解決

    本文主要介紹了WPF使用觸發(fā)器需要注意優(yōu)先級問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • C#實現(xiàn)將PPT轉(zhuǎn)換成HTML的方法

    C#實現(xiàn)將PPT轉(zhuǎn)換成HTML的方法

    這篇文章主要介紹了C#實現(xiàn)將PPT轉(zhuǎn)換成HTML的方法,非常實用的功能,需要的朋友可以參考下
    2014-08-08
  • winform創(chuàng)建不規(guī)則窗體的方法

    winform創(chuàng)建不規(guī)則窗體的方法

    這篇文章主要介紹了winform創(chuàng)建不規(guī)則窗體的方法,涉及C#窗體創(chuàng)建的相關(guān)參數(shù)設(shè)置技巧,非常具有實用價值,需要的朋友可以參考下
    2015-09-09
  • 總結(jié)C#處理異常的方式

    總結(jié)C#處理異常的方式

    這篇文章介紹了C#處理異常的方式總結(jié),文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C#對DataTable中的某列進行分組

    C#對DataTable中的某列進行分組

    這篇文章介紹了C#對DataTable某列進行分組的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

博湖县| 张家口市| 汾西县| 延庆县| 磐安县| 稷山县| 田阳县| 屏边| 广丰县| 宝坻区| 红安县| 天峻县| 高密市| 监利县| 远安县| 萨嘎县| 安宁市| 临潭县| 永康市| 房产| 宾川县| 喀什市| 叙永县| 汕尾市| 哈尔滨市| 池州市| 静海县| 耒阳市| 土默特右旗| 藁城市| 白玉县| 明星| 盐城市| 龙里县| 东辽县| 五指山市| 浮梁县| 沾益县| 壤塘县| 交城县| 绥化市|