點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)NGUI官網示例7-- ScrollView講解(三)
Posted on 2013-10-15 11:50
點點滴滴
閱讀(2199)
評論(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 © 點點滴滴
日歷
<
2025年8月
>
日
一
二
三
四
五
六
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
31
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
游戲
搜索
積分與排名
積分 - 471738
排名 - 45
最新評論
超级97碰碰碰碰久久久久最新
|
久久亚洲2019中文字幕
|
亚洲中文字幕久久精品无码APP
|
久久亚洲AV成人无码软件
|
无码人妻久久一区二区三区
|
狠狠88综合久久久久综合网
|
久久精品麻豆日日躁夜夜躁
|
97精品国产97久久久久久免费
|
欧洲精品久久久av无码电影
|
日韩精品久久久久久
|
性做久久久久久久久
|
久久丫精品国产亚洲av不卡
|
久久精品亚洲福利
|
成人久久精品一区二区三区
|
午夜视频久久久久一区
|
伊人久久综合无码成人网
|
国内精品久久九九国产精品
|
亚洲精品无码久久久
|
久久99国产精品久久99
|
久久久久av无码免费网
|
久久亚洲欧洲国产综合
|
国产成人久久久精品二区三区
|
久久强奷乱码老熟女网站
|
国产亚州精品女人久久久久久
|
久久精品夜夜夜夜夜久久
|
人人狠狠综合88综合久久
|
国产高潮国产高潮久久久91
|
91精品国产高清久久久久久io
|
久久天堂AV综合合色蜜桃网
|
久久精品桃花综合
|
少妇久久久久久被弄到高潮
|
久久精品18
|
久久久久无码中
|
伊人久久大香线蕉综合5g
|
久久久久亚洲精品天堂久久久久久
|
久久国产精品99精品国产987
|
久久精品www
|
成人精品一区二区久久
|
久久久久99精品成人片三人毛片
|
国产成人精品久久亚洲高清不卡
|
国产精品日韩深夜福利久久
|