點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)NGUI官網示例8 – Scroll View(Camera)
Posted on 2013-10-15 11:52
點點滴滴
閱讀(3804)
評論(0)
編輯
收藏
引用
所屬分類:
02 編程語言
在上一個示例中的
ScrollView
使用到了
Shader
的處理,而對于一些低端的機器或者移動設備可能會出現顯示不正常的結果,所以,
NGUI
還為我們準備了另外一個處理方式,也就是通過攝像機的移動來達到同樣的目的。接下來,這個示例就是告訴大家如何實現這個功能。
首先先制作一個普通的
GUI
界面,這些界面在上面的教程中已經說過,這里就不再贅述,其最終效果如圖所示:
現在來制作那些可以滾動的
Item
結構。使用
Create a new UI
創建一個
NGUI
基本結構,并調整它們的層次關系,并把
UIRoot
下的
Panel
組件刪除掉,最終如圖所示:
新建一個新的空游戲對象,并命名為
Offset
,并放置在
anchor
成為它的子物體,并
reset
一下,同時給它添加一個
Panel
組件(
Component->NGUI->Interation-> Panel
)
,
這樣,該對象才能放置
NGUI
元件。如圖所示
:
同
NGUI
官網示例
7-- ScrollView
講解
(
一
)
(
http://game.ceeger.com/forum/read.php?tid=4269
)
一樣,創建
1
個
Item
元件,然后用
Ctrl+D
的方法復制出
9
個來,當然你也可以復制你需要的數量,現在這些
Item
都是重疊在一起的,最終效果如圖所示:
選擇
Offset
,為其添加一個
Table
組件(
Component->NGUI->Interaction -> Table
)。哈,神奇的效果在此出現,只是上一個教程使用
Grid
組件,這次使用的是
Table
,這個
Table
和
Grid
的不同,可以查下官網的說明。這里不贅述。如圖所示:
選擇第一次創建的
GUI
結構,選擇
Window
下的
TiledSprite
,如圖所示:
在下面創建兩個空的游戲對象,并分別命名為
BottomRight
和
TopLeft
,這兩個空對象用來標記滾動
Item
的邊界,并在場景編輯窗口中放置在對應的位置,最后為該
TiledSprite
添加一個
UIDragCamera
組件(
Component->NGUI->Interation -> DragCamera
)如圖所示:
選擇第二個
Camera
,為其添加一個
ViewCamera
組件(
Component->NGUI->UI-> ViewCamera
)
,
并把第一個攝像機賦值給
SourceCamera
,把
TopLeft
對象賦值給
Top Left
,把
BottomRight
賦值給
Bottom Right
,然后選擇
Offset
,調整該對象的位置,如圖所示:
為該攝像機添加一個
DraggableCamera
組件(
Component->NGUI->Interaction-> DraggableCamera
)
,
并為其設置參數,如圖所示
再次選擇剛才添加了兩個空對象的擇
Window
下的
TiledSprite
,把第二個
Camera
賦值給該元件中的
DragCamera
組件中的
DraggableCamera
,其結果如下
接著同樣選擇該
TiledSprite
,為其添加一個
Collider
,這樣,才能接受輸入信息(
NGUI-> Attach a Collider
)。哈哈。真好
Happy
,看結果,結果一個點擊播放,成這樣了?!雖然能夠接受到輸入信息,但是,死活拖不動
原來,在第二個
GUI
結構中的
Anchor
對象中,原來默認組件
UIAnchor
中的參數
UICamera
是第二個攝像機,我們現在把它改成第一個攝像機,再點擊播放,
Well Done
!成功了!
接著給每個
Item
添加一個
DragCamera
組件(
Component->NGUI-> Interaction -> DragCamera
)和一個
Trigger
(
Ngui->Attach a Collider
)。再為其添加一個
ButtonScale
組件和一個
buttonSound
組件(都在
Component->NGUI->Interaction
中)
最后來實現那個
Press me
按鈕。首先,選擇
Window
對象,為其添加一個
TweenPosisiton
組件(
Component->Tween->Position
),并關閉它(我們將用按鈕來開啟它),并設置它的參數,如圖所示
Powered by:
C++博客
Copyright © 點點滴滴
日歷
<
2011年3月
>
日
一
二
三
四
五
六
27
28
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
8
9
公告
留言簿
(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
游戲
搜索
積分與排名
積分 - 469720
排名 - 45
最新評論
久久精品国产精品亚洲人人
|
久久精品无码一区二区三区免费
|
香蕉久久av一区二区三区
|
久久99久国产麻精品66
|
国产亚洲精品自在久久
|
日韩欧美亚洲综合久久影院Ds
|
久久精品国产亚洲AV不卡
|
精品精品国产自在久久高清
|
久久人与动人物a级毛片
|
久久综合久久综合久久
|
久久婷婷色综合一区二区
|
久久99久久成人免费播放
|
久久丫精品国产亚洲av不卡
|
色婷婷综合久久久久中文字幕
|
99久久精品毛片免费播放
|
77777亚洲午夜久久多喷
|
思思久久99热免费精品6
|
久久夜色精品国产亚洲
|
国产亚洲精久久久久久无码
|
久久亚洲精品成人无码网站
|
亚洲伊人久久大香线蕉苏妲己
|
久久99精品久久只有精品
|
久久综合亚洲色一区二区三区
|
久久久久久无码国产精品中文字幕
|
久久人人爽人人爽人人AV
|
日本三级久久网
|
久久99国产精品尤物
|
午夜不卡久久精品无码免费
|
久久AV无码精品人妻糸列
|
思思久久99热只有频精品66
|
热久久国产欧美一区二区精品
|
久久天天躁狠狠躁夜夜96流白浆
|
97久久精品无码一区二区天美
|
婷婷伊人久久大香线蕉AV
|
久久97久久97精品免视看秋霞
|
久久综合综合久久97色
|
久久婷婷国产麻豆91天堂
|
一级做a爰片久久毛片16
|
青青草原综合久久大伊人精品
|
久久香蕉综合色一综合色88
|
久久99国产一区二区三区
|