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

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

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

簡介

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


原理

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

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

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)滑頁效果,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論

绵阳市| 右玉县| 郓城县| 南宁市| 股票| 台中市| 右玉县| 墨玉县| 江孜县| 新竹县| 宜宾县| 新郑市| 哈尔滨市| 嘉祥县| 庆云县| 嘉义市| 蕲春县| 伊吾县| 都匀市| 安阳市| 中宁县| 东台市| 神木县| 武义县| 岳阳市| 工布江达县| 洛扎县| 齐齐哈尔市| 连江县| 栖霞市| 渝北区| 军事| 阜阳市| 桂平市| 封丘县| 汶川县| 富川| 肥乡县| 濉溪县| 同江市| 霞浦县|