欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity UGUI教程之實現(xiàn)滑頁效果

 更新時間:2016年04月07日 10:51:24   作者:玄雨  
使用UGUI提供的ScrollRect和ScrollBar組件實現(xiàn)基本滑動以及自己控制每次移動一頁來達(dá)到滑頁的效果。具體實現(xiàn)思路請參考下本教程

簡介

項目需要...直接展示效果吧:


原理

使用UGUI提供的ScrollRect和ScrollBar組件實現(xiàn)基本滑動以及自己控制每次移動一頁來達(dá)到滑頁的效果。

實現(xiàn)過程

1.創(chuàng)建兩個panel,上面的panel用于顯示,下面的panel用于存放按鈕

2.在TopPanel上添加ScrollRect腳本,用于滑動

3.在TopPanel下創(chuàng)建一個新的Panel,并在子Panel下拜訪要顯示的對象

4.將該子Panel設(shè)置為ScrollRect的活動對象

5.為ScrollRect添加ScrollBar滾動條,直接在空白處單機(jī)右鍵添加ScrollBar即可

6.將ScrollBar與ScrollRect關(guān)聯(lián)

7.設(shè)置ScrollRect的其他參數(shù)

8.將SliderControl腳本掛在TopPanel上,并關(guān)聯(lián)ScrollBar

9.添加響應(yīng)事件

為按鈕也添加相應(yīng)的事件(記住是五個按鈕哈)

10.運行查看效果吧,如果出錯,請檢查上述步驟

代碼

SliderControl:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class SliderControl : MonoBehaviour
{
public Scrollbar m_Scrollbar;
public ScrollRect m_ScrollRect;
private float mTargetValue;
private bool mNeedMove = false;
private const float MOVE_SPEED = 1F;
private const float SMOOTH_TIME = 0.2F;
private float mMoveSpeed = 0f;
public void OnPointerDown()
{
mNeedMove = false;
}
public void OnPointerUp()
{
// 判斷當(dāng)前位于哪個區(qū)間,設(shè)置自動滑動至的位置
if (m_Scrollbar.value <= 0.125f)
{
mTargetValue = 0;
}
else if (m_Scrollbar.value <= 0.375f)
{
mTargetValue = 0.25f;
}
else if (m_Scrollbar.value <= 0.625f)
{
mTargetValue = 0.5f;
}
else if (m_Scrollbar.value <= 0.875f)
{
mTargetValue = 0.75f;
}
else
{
mTargetValue = 1f;
}
mNeedMove = true;
mMoveSpeed = 0;
}
public void OnButtonClick(int value)
{
switch (value)
{
case 1:
mTargetValue = 0;
break;
case 2:
mTargetValue = 0.25f;
break;
case 3:
mTargetValue = 0.5f;
break;
case 4:
mTargetValue = 0.75f;
break;
case 5:
mTargetValue = 1f;
break;
default:
Debug.LogError("!!!!!");
break;
}
mNeedMove = true;
}
void Update()
{
if (mNeedMove)
{
if (Mathf.Abs(m_Scrollbar.value - mTargetValue) < 0.01f)
{
m_Scrollbar.value = mTargetValue;
mNeedMove = false;
return;
}
m_Scrollbar.value = Mathf.SmoothDamp(m_Scrollbar.value, mTargetValue, ref mMoveSpeed, SMOOTH_TIME);
}
}
} 

總結(jié)

移動用的mathf提供的平滑函數(shù),如果需要阻尼效果,可以自己修改代碼。

以上內(nèi)容是小編給大家介紹的Unity UGUI教程之實現(xiàn)滑頁效果,希望對大家有所幫助!

相關(guān)文章

  • C#給圖片添加水印完整實例

    C#給圖片添加水印完整實例

    這篇文章主要介紹了C#給圖片添加水印的方法,以完整實例形式分析了C#實現(xiàn)文字及圖像水印、縮略圖、圖片剪切等相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • C#實現(xiàn)簡易計算器小功能

    C#實現(xiàn)簡易計算器小功能

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)簡易計算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C# Bitmap圖像處理加速的實現(xiàn)

    C# Bitmap圖像處理加速的實現(xiàn)

    本文主要介紹了C# Bitmap圖像處理加速的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C#實現(xiàn)Base64編碼與解碼及規(guī)則

    C#實現(xiàn)Base64編碼與解碼及規(guī)則

    這篇文章主要介紹了C#實現(xiàn)Base64編碼與解碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于System.Convert的那些事兒

    關(guān)于System.Convert的那些事兒

    本篇文章是對System.Convert的那些事兒,進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 如何用C#創(chuàng)建用戶自定義異常淺析

    如何用C#創(chuàng)建用戶自定義異常淺析

    雖然在 C# 語言中已經(jīng)提供了很多異常處理類,但在實際編程中還是會遇到未涉及的一些異常處理,這篇文章主要給大家介紹了關(guān)于如何用C#創(chuàng)建用戶自定義異常的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • C#中調(diào)整圖像大小的步驟詳解

    C#中調(diào)整圖像大小的步驟詳解

    這篇文章主要介紹了C#中調(diào)整圖像大小的步驟詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • c#獲取windows桌面背景代碼示例

    c#獲取windows桌面背景代碼示例

    這篇文章主要介紹了c#獲取windows桌面背景的方法,大家參考使用吧
    2013-12-12
  • C#調(diào)用mmpeg進(jìn)行各種視頻轉(zhuǎn)換的類實例

    C#調(diào)用mmpeg進(jìn)行各種視頻轉(zhuǎn)換的類實例

    這篇文章主要介紹了C#調(diào)用mmpeg進(jìn)行各種視頻轉(zhuǎn)換的類,實例分析了C#調(diào)用mmpeg操作視頻文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • c#(Socket)異步套接字代碼示例

    c#(Socket)異步套接字代碼示例

    c#(Socket)異步套接字代碼示例...
    2007-03-03

最新評論