點(diǎn)點(diǎn)滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
(搬運(yùn)工)NGUI官網(wǎng)示例11 –Drag ; Drop(圖標(biāo)與物體拖拽放置)(一)
Posted on 2013-10-15 11:55
點(diǎn)點(diǎn)滴滴
閱讀(2358)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
02 編程語言
NGUI官網(wǎng)示例11 –Drag ; Drop(圖標(biāo)與物體拖拽放置)
游戲中經(jīng)常會(huì)用到儲(chǔ)物箱等GUI,GUI的一邊是物品的圖標(biāo),另一邊是一個(gè)角色,你可以拖動(dòng)這些圖標(biāo)放置到角色上,為它裝配裝備。那么我們首先來實(shí)現(xiàn)較為簡單的Drag;Drop功能。如圖所示:
首先來制作三維的場(chǎng)景:
1. 使用Create a new UI對(duì)話框創(chuàng)建一個(gè)Advanced3D UI,如圖所示:
把Panel拖出來,脫離Anchor父物體,然后改名為3D,接著把Camera作為子物體拖動(dòng)到Panel下面,reset一下Camera對(duì)象,最后刪除UI Root(3D)對(duì)象和Anchor對(duì)象,這里刪除UIRoot是因?yàn)檫@個(gè)對(duì)象只是用于調(diào)整GUI大小的,
而我們這個(gè)層級(jí)只要顯示一個(gè)立方體和一個(gè)背景而已,如圖所示
選擇Camera,使用WidgetTool對(duì)話框在Camera下創(chuàng)建一個(gè)SlicedSprite對(duì)象,調(diào)整其大小和位置,作為其背景,如圖所示
創(chuàng)建一個(gè)空的游戲?qū)ο螅⒚麨閟tage,該對(duì)象用來使得其子物體能夠自動(dòng)旋轉(zhuǎn),把該游戲?qū)ο蠓胖玫?D對(duì)象下,成為其子物體,并reset一下,如圖所示
在stage下創(chuàng)建一個(gè)Cube,并為該Cube賦予一個(gè)brick材質(zhì),在project窗中,打開NGUI-> Example->brick。并調(diào)整它的大小,如圖所示
選擇stage對(duì)象,調(diào)整它的位置,如圖所示
再次選擇stage對(duì)象,為它添加一個(gè)spin組件(Component->NUI->Example->spin),這個(gè)組件可以旋轉(zhuǎn)自身,并設(shè)置其參數(shù),點(diǎn)擊播放,可以看到立方體旋轉(zhuǎn)起來了。當(dāng)然這里大家應(yīng)該知道,子物體會(huì)繼承父物體的所有變換
(平移、縮放和旋轉(zhuǎn))。如圖所示
選擇cube對(duì)象,為其添加一個(gè)SpinWithMouse組件(Component->NGUI->Example->Spin With Mouse),該組件可以使得物體隨著鼠標(biāo)的拖動(dòng)而轉(zhuǎn)動(dòng),如圖所示
在3D對(duì)象下創(chuàng)建一個(gè)Direction Light,這樣就把場(chǎng)景照亮了,這樣場(chǎng)景就漂亮多了,如圖所示
接下來,我們來制作GUI部分。使用Create a new UI對(duì)話框,創(chuàng)建一個(gè)Simple 2D,如圖所示
把Anchor對(duì)象改名為Anchor Bottom,并設(shè)置其side參數(shù)為Bottom。如圖所示
選擇Panel,改名為Window Panel,使用WidgetTool創(chuàng)建一個(gè)SlicedSprite,設(shè)置參數(shù),并把該元件改名為background,并調(diào)整它的大小和位置,如圖所示
現(xiàn)在看到視口中間還有一個(gè)正方形,這個(gè)東西是我們上面那個(gè)3D對(duì)象層級(jí)的背景,我們選擇UIRoot(2D)對(duì)象包括其子對(duì)象,為其添加一個(gè)2DGUI layer(如何添加Layer和Layer的作用在unity文檔中有描述,這里不再贅述)。選擇UIRoot(2D)中的Camera,設(shè)置其Culling Mask為2DGUI,也就是說這個(gè)攝像機(jī)只顯示這個(gè)Layer中的對(duì)象,其他Layer的對(duì)象不會(huì)在這個(gè)攝像機(jī)中顯示。最后效果如圖所示
選擇WindowPanel,為其添加一個(gè)新的Panel(NGUI->create a Panel),并重新命名為ListPanel,如圖所示
為ListPanel創(chuàng)建一個(gè)空的游戲?qū)ο螅⒚麨镈ragDropContainer,reset一下,并為它添加一個(gè)Collider(NGUI->Attach a collider),如圖所示
Powered by:
C++博客
Copyright © 點(diǎn)點(diǎn)滴滴
日歷
<
2025年6月
>
日
一
二
三
四
五
六
25
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
公告
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
(268)
01 數(shù)學(xué)基礎(chǔ)(5)
02 編程語言(175)
03 編程工具(6)
04 硬件基礎(chǔ)(2)
05 圖像基礎(chǔ)(3)
06 多媒體
07 壓縮加密
08 游戲SDK(10)
09 游戲策劃(3)
10 服務(wù)器(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)
相冊(cè)
blog
游戲
搜索
積分與排名
積分 - 469723
排名 - 45
最新評(píng)論
久久综合视频网
|
久久久国产精品网站
|
久久亚洲国产中v天仙www
|
久久婷婷五月综合97色直播
|
伊人热人久久中文字幕
|
999久久久无码国产精品
|
99久久国产精品免费一区二区
|
久久精品综合网
|
伊人久久大香线蕉AV一区二区
|
国产一久久香蕉国产线看观看
|
久久国产免费观看精品3
|
久久无码人妻一区二区三区午夜
|
久久久久亚洲精品日久生情
|
国产美女亚洲精品久久久综合
|
伊人久久无码中文字幕
|
欧美黑人激情性久久
|
成人国内精品久久久久一区
|
成人综合伊人五月婷久久
|
青青青伊人色综合久久
|
久久毛片免费看一区二区三区
|
亚洲七七久久精品中文国产
|
狠狠色狠狠色综合久久
|
久久美女人爽女人爽
|
国内精品久久久久久久久
|
婷婷久久综合九色综合绿巨人
|
久久久噜噜噜久久中文字幕色伊伊
|
久久综合国产乱子伦精品免费
|
久久99国产精品久久99果冻传媒
|
婷婷综合久久中文字幕
|
伊人久久大香线蕉AV一区二区
|
久久久久久久久久久久中文字幕
|
久久er热视频在这里精品
|
免费精品久久久久久中文字幕
|
亚洲精品午夜国产VA久久成人
|
国产精品一区二区久久不卡
|
精品国产热久久久福利
|
国产美女亚洲精品久久久综合
|
日本三级久久网
|
99久久国产宗和精品1上映
|
久久精品?ⅴ无码中文字幕
|
久久久久久久波多野结衣高潮
|