欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

簡介

項(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下拜訪要顯示的對象

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

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ò),請檢查上述步驟

代碼

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有