點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)NGUI官網示例7-- ScrollView講解(三)
Posted on 2013-10-15 11:50
點點滴滴
閱讀(2195)
評論(0)
編輯
收藏
引用
所屬分類:
02 編程語言
這里官方例子中的最下角,有兩個元件,一個是用于控制
item
中心顯示的
check box
,還有一個是實現窗口旋轉的功能。還有右上角的
Logo
圖標,鼠標點擊它是會自動彈出來,鼠標移開后又會自動彈回原位。現在我們來分別實現它。
在
Camera
下創建一個
panel
。并在這個
Panel
下創建一個空游戲對象,并命名為
Anchor-Bottom
,
reset
一下,為其添加一個
Anchor
(
Ngui->Attach a Anchor
),把
UIAnchor
組件中的
Side
參數設置成
Bottom
。在這個
Anchor-Bottom
下創建一個
Checkbox
,參數如下:
選擇
checkbox
下的
background
,設置其
Color Tint
為木黃色;選擇
checkmark,
設置其
Color Tint
顏色為綠色,
Label
的文本為
Center on Item
,最終效果如圖所示:
選擇
Panel-Window
,為其添加一個高亮背景。在
Panel-window
下創建一個
SlicedSprite
元件,參數為
Template
為
Sliced Sprite
,
Sprite
為
Row Outline
。創建完成之后設置其大小為
x158
,
y258
,
ColorTint
為
R32
,
G22
,
B12
;調整它的位置,最終效果如圖所示:
設置
Checkbox
。首先選擇
checkbox
,把
UICheckbox
組件中的
Starts Checked
取消掉。為
checkbox
添加一個
CheckboxComponent
組件(
Component->NGUI->Interaction-> CheckboxComponent
)
,
把
UIGrid
賦值給該組件的
Target
;再添加一個
CheckboxCompo nent
,把
SlicedSprite
(
Row Outline
)賦值給它的
Target
,這樣可以打開或者關閉該對象。點擊播放,現在可以通過
checkbox
控制那個高亮背景的顯示與關閉,但是定位還沒有實現,如圖所示:
選擇
UIGrid
,為其添加一個
CenterOnChild
組件(
Component-> NGUI -> Interaction -> CenterOnChild
)
,
并關閉它,(這里有一個細節,
checkbox controller component
在控制
target
對象的組件開關時,它只對第一個組件進行控制,所以,我們要把
UICenterOnChild
放在
UIGrid
組件之前,這個時候你可能需要先刪除
UIGrid
,然后再添加
CenterOnChild
,再添加
UIGrid
,再把
UIGrid
對象重新賦值給
Checkbox
的
Checkbox Control Component
中的
target
中)如圖所示:
使用
Ctrl+D
復制
Anchor-Bottom
,改名為
Anchor-BottomRight,
刪除掉其下的
checkbox
,把
Side
設置成
BottomRight
。接著,為其添加一個
Button
元件,并設置它的參數和調整它的位置,使用該按鈕來旋轉窗口,如圖所示:
先選擇
WindowRoot
,為其添加一個
TweenRotation
組件(
Component-> NGUI -> Tween -> Rotation
),同時關閉該組件。并設置該組件的屬性(這樣便給
WindowRoot
設置了一個旋轉的
Tween
動畫,我們將用按鈕來觸發)如圖所示:
選擇
Button
,為其添加一個
ButtonTween
組件(
Component-> NGUI -> Interaction -> Button Tween
),把
WindowRoot
賦值給該組件的
Target
,
PlayDirection
為
Toggle
(可以實現翻轉,不然你用
forward
只能點一次了,就再也回不去,可以試試)。注意,播放
Animation
用
ButtonPlayAnimation
組件,播放
Tween
動畫用
ButtonTween
組件。如圖所示:
現在點擊播放,點擊
ClickMe
按鈕,看窗口旋轉起來了,再點一下
Clickme
按鈕。又轉回來了!
下面來實現Logo的彈出與彈入效果。使用Ctrl+D復制一個Anchor-BottomRight,并把名字改為Anchor-TopRight并把下面的Button刪除掉。接著把Side設置成TopRight。如圖所示:
創建一個
Sprite
組件,其參數為
為該sprite添加一個TweenPosition組件(Component->NGUI->Tween->position),設置該組件的參數為,并關閉該組件:
為Sprite添加一個Button Tween組件(Component->NGUI->Interaction -> Button Tween)。設置參數為TweenTarget為Sprite,Trigger為OnClick,PlayDirection為Toggle,如圖所示:
最后,為該Sprite添加一個Collider(NGUI->Attach a Collider)。點擊播放,哈哈,Logo的彈出和彈入效果實現了!
這個教程寫得好累,休息下!哈哈
Powered by:
C++博客
Copyright © 點點滴滴
日歷
<
2011年12月
>
日
一
二
三
四
五
六
27
28
29
30
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
1
2
3
4
5
6
7
公告
留言簿
(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
游戲
搜索
積分與排名
積分 - 469722
排名 - 45
最新評論
一本一本久久a久久精品综合麻豆
|
精品熟女少妇av免费久久
|
久久电影网2021
|
久久强奷乱码老熟女网站
|
久久久久亚洲av综合波多野结衣
|
中文字幕乱码人妻无码久久
|
亚洲精品久久久www
|
2021精品国产综合久久
|
色8激情欧美成人久久综合电
|
久久亚洲熟女cc98cm
|
亚洲乱亚洲乱淫久久
|
久久人人爽人人爽人人片AV东京热
|
久久天天躁狠狠躁夜夜avapp
|
久久久久一级精品亚洲国产成人综合AV区
|
91精品国产综合久久四虎久久无码一级
|
日韩va亚洲va欧美va久久
|
91久久精一区二区三区大全
|
性做久久久久久久久老女人
|
国产精品日韩欧美久久综合
|
久久成人国产精品
|
日日噜噜夜夜狠狠久久丁香五月
|
久久国产精品免费一区二区三区
|
国产一区二区三区久久
|
欧美大香线蕉线伊人久久
|
97精品国产97久久久久久免费
|
国产成人精品久久亚洲高清不卡
|
日本道色综合久久影院
|
国产精品美女久久久m
|
狠狠久久综合伊人不卡
|
久久毛片免费看一区二区三区
|
狠狠色丁香婷婷久久综合
|
国产精品久久新婚兰兰
|
一级女性全黄久久生活片免费
|
久久天天躁狠狠躁夜夜2020老熟妇
|
国内精品久久久人妻中文字幕
|
日本强好片久久久久久AAA
|
久久精品国产亚洲αv忘忧草
|
久久精品九九亚洲精品
|
久久精品中文字幕久久
|
99久久香蕉国产线看观香
|
久久水蜜桃亚洲av无码精品麻豆
|