點點滴滴
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
最新評論
大香伊人久久精品一区二区
|
夜夜亚洲天天久久
|
成人午夜精品无码区久久
|
久久人人爽人人爽人人片AV不
|
99久久久国产精品免费无卡顿
|
久久精品中文字幕一区
|
久久夜色精品国产亚洲av
|
新狼窝色AV性久久久久久
|
99久久婷婷国产综合精品草原
|
久久青青草视频
|
欧美激情精品久久久久
|
久久久黄色大片
|
国产精品美女久久久久av爽
|
人妻无码精品久久亚瑟影视
|
午夜精品久久久久久久久
|
久久99久久成人免费播放
|
精品久久久无码人妻中文字幕豆芽
|
久久久久亚洲精品天堂久久久久久
|
亚洲AV成人无码久久精品老人
|
久久一区二区免费播放
|
久久91精品国产91久久小草
|
亚洲AV无码久久精品蜜桃
|
国产精品成人精品久久久
|
国内精品久久久久久99
|
狠狠综合久久AV一区二区三区
|
久久国产精品偷99
|
国产精品免费久久久久影院
|
久久精品国产AV一区二区三区
|
亚洲国产成人久久精品99
|
成人精品一区二区久久
|
久久青青草原综合伊人
|
蜜桃麻豆www久久
|
亚洲精品高清久久
|
亚洲嫩草影院久久精品
|
久久成人影院精品777
|
国产精品久久一区二区三区
|
99久久精品日本一区二区免费
|
久久久久久极精品久久久
|
伊人久久综在合线亚洲2019
|
国产激情久久久久影院小草
|
久久国产一区二区
|