国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - NGUI實現滑動翻頁效果實例代碼

NGUI實現滑動翻頁效果實例代碼

2021-11-17 14:37C#教程網 C#

本文通過一段實例代碼給大家介紹NGUI實現滑動翻頁效果,代碼簡單易懂,對ngui 滑動翻頁相關知識感興趣的朋友一起學習吧

廢話不多說了,直接給大家上干貨了。

具體代碼如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
using UnityEngine;
using System.Collections;
public class PageView : MonoBehaviour
{
const int ITEM_NUM = 2; //總頁數
const int PAGE_WIDTH = 2048; //頁寬
const float DRAG_SPEED = 0.5f; //翻頁時間
const int DRAG_OFFECT = 30; //滑動的起點和終點的差需大于這個數才能觸發翻頁效果
float beganX = 0;
float beganY = 0; //鼠標按下的坐標
int curIndex = 1; //當前頁數,默認為第一頁
bool isPlay = false; //是否正在翻頁
bool isPress = false; //鼠標是否按下
bool isPageFoot = false; //當前是否處于頁尾
bool isHomePage = true; //當前是否處于首頁
string left = "left"; //左滑動畫的name
string right = "right"; //右滑動畫的name
GameObject[] Item_Objects;
// Use this for initialization
void Start ()
{
this.Init ();
}
void Init()
{
Item_Objects = new GameObject[ITEM_NUM];
for(int i = 1; i <= ITEM_NUM; ++i)
{
Transform trans = this.transform.FindChild("item" + i);
if(trans)
{
GameObject spr = trans.transform.FindChild("Background").gameObject;
spr.AddComponent<UIEventListener>();
UIEventListener.Get(spr.gameObject).onPress = OnPressEvent;
}
Item_Objects[i - 1] = trans.gameObject;
}
}
//鼠標按下事件監聽
void OnPressEvent(GameObject obj,bool isDown)
{
float endX;
float endY;
if (isDown)
{
beganX = UICamera.lastTouchPosition.x;
beganY = UICamera.lastTouchPosition.y;
isPress = true;
} else
{
endX = UICamera.lastTouchPosition.x;
endY = UICamera.lastTouchPosition.y;
if (isPress)
{
if(isPlay == false)
{
if(endX - beganX > DRAG_OFFECT)
{
if(isHomePage == false)
{
RightDrag();
}
}else if(endX - beganX < DRAG_OFFECT){
if(isPageFoot == false)
{
LeftDrag();
}
}
}
}
isPress = false;
}
}
//向左滑
void LeftDrag()
{
isPlay = true;
float x = this.transform.localPosition.x - PAGE_WIDTH;
TweenPosition leftTween = TweenPosition.Begin (this.gameObject,DRAG_SPEED,new Vector3(x,0,0));
leftTween.method = UITweener.Method.EaseInOut;
leftTween.callWhenFinished = "callback";
leftTween.name = left;
leftTween.Reset ();
}
//向右滑
void RightDrag()
{
isPlay = true;
float x = this.transform.localPosition.x + PAGE_WIDTH;
TweenPosition rightTween = TweenPosition.Begin (this.gameObject,DRAG_SPEED,new Vector3(x,0,0));
rightTween.method = UITweener.Method.EaseInOut;
rightTween.callWhenFinished = "callback";
rightTween.name = right;
rightTween.Reset ();
}
//動畫結束的回調函數
void callback(UITweener tween)
{
isPlay = false;
if (tween.name == left)
{
curIndex ++;
} else if (tween.name == right)
{
curIndex --;
}
if (curIndex == 1)
{
isHomePage = true;
}else
{
isHomePage = false;
}
if(curIndex == ITEM_NUM){
isPageFoot = true;
}else
{
isPageFoot = false;
}
}
}

代碼到此結束了,如果大家對代碼有疑問歡迎給我留言,小編會及時和大家取得聯系的。同時也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
主站蜘蛛池模板: 天天爽夜夜爽夜夜爽精品视频 | 午夜精品一区 | 不卡av一区二区三区 | 亚洲aⅴ天堂av在线电影软件 | 成人在线免费观看 | 日本a v网站 | 日韩91| 99精品在线 | 白浆在线| 天天拍天天干天天操 | 成人av福利| av片在线观看 | av免费观看网页 | 国产一区二区三区视频 | 久久久精品综合 | 国产韩国精品一区二区三区 | 欧美久久综合 | 国产精选一区二区三区不卡催乳 | av一区在线 | 日本全黄裸体片 | 国产精品美女久久久久久久久久久 | 无码日韩精品一区二区免费 | 91视频观看 | 久久综合久| 精品免费在线 | 91婷婷射| 黄色片网站在线 | 国产日韩高清在线 | 国产日韩欧美 | 91亚洲精品乱码久久久久久蜜桃 | 欧洲一区二区三区 | 伊人精品视频 | 色黄网站| 亚洲视频区 | 中文久久 | 久久人人爽人人爽人人片亚洲 | 国产亚洲精品久久久久久无几年桃 | 日韩a∨ | 国产午夜视频在线观看 | 成人精品一区二区 | 久久91精品 |