點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)NGUI官網示例7-- ScrollView講解(三)
Posted on 2013-10-15 11:50
點點滴滴
閱讀(2194)
評論(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 © 點點滴滴
日歷
<
2012年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
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
公告
留言簿
(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
最新評論
色欲久久久天天天综合网精品
|
久久99精品久久久久久久不卡
|
久久精品水蜜桃av综合天堂
|
热久久最新网站获取
|
日韩中文久久
|
亚洲欧美国产日韩综合久久
|
国内精品久久久久久久久
|
亚洲国产二区三区久久
|
国产精品美女久久久网AV
|
91精品国产色综久久
|
久久精品这里只有精99品
|
久久精品人妻一区二区三区
|
精品一久久香蕉国产线看播放
|
精品无码人妻久久久久久
|
婷婷久久综合
|
亚洲国产精品无码久久98
|
久久精品水蜜桃av综合天堂
|
久久精品国产亚洲综合色
|
91精品国产91久久久久久青草
|
99热热久久这里只有精品68
|
久久无码人妻精品一区二区三区
|
久久亚洲国产精品123区
|
亚洲午夜无码久久久久小说
|
亚洲欧洲日产国码无码久久99
|
久久w5ww成w人免费
|
久久99国产精品久久99果冻传媒
|
国内精品久久久久久久久
|
热综合一本伊人久久精品
|
无码精品久久久天天影视
|
狠狠色婷婷综合天天久久丁香
|
国内精品久久久久久久亚洲
|
欧美一区二区久久精品
|
久久99精品久久久久久久不卡
|
精品久久人人妻人人做精品
|
一本色道久久88加勒比—综合
|
99久久亚洲综合精品网站
|
亚洲精品成人网久久久久久
|
丁香五月网久久综合
|
久久综合九色综合久99
|
97超级碰碰碰久久久久
|
伊色综合久久之综合久久
|