點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)NGUI官網示例7-- ScrollView講解(二)
Posted on 2013-10-15 11:50
點點滴滴
閱讀(679)
評論(0)
編輯
收藏
引用
所屬分類:
02 編程語言
首先先創建這個窗口的拖動圖標。在菜單上選擇
NGUI->Create a Panel,
在
WindowRoot
下創建一個新的
Panel
,并命名為
Panel ClipView
。如圖所示:
創建一個空的游戲對象,命名為
UIGrid
,該對象用來自動調整它的子對象的排列方式。并把該游戲對象作為
Panel ClipView
的子對象,并
reset
一下。如圖所示:
新建一個空的游戲對象,命名為
Item 1
。并作為
UIGrid
的子對象,并
reset
一下。如圖所示:
接著,使用我們先前學過的創建
Widget
的方法,為它創建圖標的外觀(這里不再贅述),最后效果如圖所示:
使用
Ctrl+D
的方式復制出
9
個
Item
,位置重疊不要緊,等會為
UIGrid
加上一個組件之后會有神奇的效果。如圖所示:
現在選擇
UIGrid
,為它添加一個
Grid
組件(
Component->NGUI->Interaction->Grid
)
,
這時候神奇的效果出現了,真佩服
NGUI
的功能,它會自動排列好它的組件,最終效果如圖所示:
因為
NGUI
的事件響應是通過
Trigger
來實現的,所以,選擇所有的
Item(
在
hierarchy
里選擇
Item 1
,然后按住
shift
鍵,再點擊
Item 9
,這樣就連選了所有的
Item
元件
)
,為它們添加一個
Trigger
,(
NGUI->Attach a collider
)。然后再為它們添加一個
Drag Panel Content
組件(
Component->NGUI->Interaction->Drag Panel Contents
),加上這個組件之后,就表明這些
item
是
Drag Panel
的一部分(必須添加的)。如圖所示:
(這一步是關鍵)選擇
Panel ClipView
,為其添加一個
Draggable panel
組件(
Component->NGUI-> Interatcion->Draggable Panel
)。點擊播放,可以看到,這些
Item
終于可以通過鼠標劃動了。如圖所示:
現在這里有一個問題,如果你鼠標左右移動時沒有任何問題,可是上下移動時,這些
item
也跟著上下移動,如圖所示,
選擇
Panel ClipView
中的
DraggablePanel
組件,打開
Scale
參數,把其中的
Y
和
Z
軸的值設置為
0
,這樣,就可以把拖動方向限制在
x
軸上。如圖所示:
最后,大家還記得我們已經做了一個滾動條在下方,我們可以用它來控制
item
的滾動,很簡單,把這個元件賦值給
Panel ClipView
的
DraggablePanel
組件下的
Horizontal Scroll Bar
,就可以了,如上圖。點擊播放,現在你可以使用那個滾動條來對
item
進行滾動了!
這樣,我們就實現了圖標的滾動了。分為三步,第一步是使用
Grid
組件對
Item
進行排列;第二部是為為
Panel
添加
DraggablePanel
組件;第三步是為每個
Item
添加
Trigger
和
Drag Panel Content
。
Powered by:
C++博客
Copyright © 點點滴滴
日歷
<
2014年9月
>
日
一
二
三
四
五
六
31
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
1
2
3
4
5
6
7
8
9
10
11
公告
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
(268)
01 數學基礎(5)
02 編程語言(175)
03 編程工具(6)
04 硬件基礎(2)
05 圖像基礎(3)
06 多媒體
07 壓縮加密
08 游戲SDK(10)
09 游戲策劃(3)
10 服務器(42)
11 生活隨想(12)
12工具收集(1)
19 源碼收集(9)
隨筆檔案
(311)
2017年5月 (1)
2016年12月 (2)
2016年11月 (7)
2014年10月 (4)
2014年9月 (2)
2014年7月 (1)
2014年2月 (1)
2013年11月 (4)
2013年10月 (42)
2013年8月 (1)
2013年7月 (1)
2013年6月 (3)
2013年5月 (3)
2013年4月 (2)
2013年3月 (4)
2013年2月 (3)
2013年1月 (2)
2012年11月 (3)
2012年10月 (3)
2012年9月 (12)
2012年8月 (8)
2012年7月 (47)
2012年6月 (3)
2012年5月 (4)
2012年3月 (4)
2012年2月 (5)
2012年1月 (2)
2011年12月 (5)
2011年11月 (4)
2011年10月 (3)
2011年9月 (5)
2011年8月 (2)
2011年7月 (2)
2011年6月 (7)
2011年5月 (13)
2011年4月 (9)
2011年3月 (17)
2011年2月 (9)
2011年1月 (25)
2010年12月 (10)
2010年11月 (24)
2010年10月 (2)
相冊
blog
游戲
搜索
積分與排名
積分 - 468071
排名 - 45
最新評論
欧美午夜A∨大片久久
|
国产精品美女久久久久久2018
|
亚洲狠狠综合久久
|
日韩va亚洲va欧美va久久
|
AV无码久久久久不卡蜜桃
|
中文字幕久久欲求不满
|
久久精品一本到99热免费
|
成人免费网站久久久
|
亚洲精品无码久久久久AV麻豆
|
久久99国产综合精品
|
久久久久国色AV免费观看
|
韩国免费A级毛片久久
|
国产亚洲美女精品久久久2020
|
国产精品免费久久久久久久久
|
久久精品国产福利国产琪琪
|
亚洲AV日韩精品久久久久久
|
热久久国产精品
|
亚洲中文字幕无码久久综合网
|
99久久国语露脸精品国产
|
99久久无色码中文字幕人妻
|
日产久久强奸免费的看
|
国产成人精品久久亚洲
|
97久久精品人妻人人搡人人玩
|
久久精品国产亚洲AV影院
|
久久99亚洲综合精品首页
|
亚洲午夜久久影院
|
婷婷综合久久中文字幕
|
国产成人精品免费久久久久
|
亚洲AV无码久久精品狠狠爱浪潮
|
国产精品久久久久免费a∨
|
久久久无码精品午夜
|
久久精品无码av
|
久久久久久久亚洲精品
|
久久影院亚洲一区
|
免费一级欧美大片久久网
|
女同久久
|
区久久AAA片69亚洲
|
久久亚洲美女精品国产精品
|
久久99精品久久久久久久久久
|
久久久久成人精品无码中文字幕
|
天天躁日日躁狠狠久久
|