點點滴滴
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
最新評論
麻豆一区二区99久久久久
|
狠狠色丁香久久婷婷综合图片
|
亚洲乱码精品久久久久..
|
欧美va久久久噜噜噜久久
|
91久久国产视频
|
久久久久久亚洲精品影院
|
香蕉久久夜色精品升级完成
|
久久国产视频99电影
|
色99久久久久高潮综合影院
|
亚洲午夜无码久久久久
|
精品免费久久久久国产一区
|
久久久久亚洲AV成人网人人网站
|
国产巨作麻豆欧美亚洲综合久久
|
亚洲а∨天堂久久精品
|
午夜精品久久久久久久久
|
激情五月综合综合久久69
|
久久久久久国产精品免费无码
|
久久精品无码一区二区app
|
国产精品久久久久久久久鸭
|
一本一道久久综合狠狠老
|
日韩久久无码免费毛片软件
|
久久免费高清视频
|
久久天天躁狠狠躁夜夜躁2O2O
|
久久免费视频1
|
久久久久成人精品无码
|
中文字幕一区二区三区久久网站
|
亚洲伊人久久精品影院
|
99久久精品免费看国产一区二区三区
|
久久久久综合中文字幕
|
成人午夜精品久久久久久久小说
|
色综合久久久久久久久五月
|
中文成人无码精品久久久不卡
|
久久精品国产2020
|
国内精品久久久久影院亚洲
|
色综合合久久天天给综看
|
久久影院午夜理论片无码
|
少妇被又大又粗又爽毛片久久黑人
|
久久精品国产亚洲AV不卡
|
久久精品不卡
|
欧美激情一区二区久久久
|
久久亚洲AV无码精品色午夜
|