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

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

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

簡(jiǎn)介

項(xiàng)目需要...直接展示效果吧:


原理

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

實(shí)現(xiàn)過(guò)程

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

2.在TopPanel上添加ScrollRect腳本,用于滑動(dòng)

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

4.將該子Panel設(shè)置為ScrollRect的活動(dòng)對(duì)象

5.為ScrollRect添加ScrollBar滾動(dòng)條,直接在空白處單機(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)的事件(記住是五個(gè)按鈕哈)

10.運(yùn)行查看效果吧,如果出錯(cuò),請(qǐng)檢查上述步驟

代碼

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)前位于哪個(gè)區(qū)間,設(shè)置自動(dòng)滑動(dòng)至的位置
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é)

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

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

相關(guān)文章

  • C#給圖片添加水印完整實(shí)例

    C#給圖片添加水印完整實(shí)例

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

    C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器小功能

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論