• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            NGUI官網(wǎng)示例11 –Drag ; Drop(圖標與物體拖拽放置)
            游戲中經(jīng)常會用到儲物箱等GUI,GUI的一邊是物品的圖標,另一邊是一個角色,你可以拖動這些圖標放置到角色上,為它裝配裝備。那么我們首先來實現(xiàn)較為簡單的Drag;Drop功能。如圖所示:
            請輸入描述
             
            首先來制作三維的場景:
            1.         使用Create a new UI對話框創(chuàng)建一個Advanced3D UI,如圖所示:
            請輸入描述
            把Panel拖出來,脫離Anchor父物體,然后改名為3D,接著把Camera作為子物體拖動到Panel下面,reset一下Camera對象,最后刪除UI Root(3D)對象和Anchor對象,這里刪除UIRoot是因為這個對象只是用于調(diào)整GUI大小的,
            而我們這個層級只要顯示一個立方體和一個背景而已,如圖所示
            請輸入描述
            選擇Camera,使用WidgetTool對話框在Camera下創(chuàng)建一個SlicedSprite對象,調(diào)整其大小和位置,作為其背景,如圖所示
            請輸入描述
            創(chuàng)建一個空的游戲?qū)ο螅⒚麨閟tage,該對象用來使得其子物體能夠自動旋轉(zhuǎn),把該游戲?qū)ο蠓胖玫?D對象下,成為其子物體,并reset一下,如圖所示
            請輸入描述
            在stage下創(chuàng)建一個Cube,并為該Cube賦予一個brick材質(zhì),在project窗中,打開NGUI-> Example->brick。并調(diào)整它的大小,如圖所示
            請輸入描述
            選擇stage對象,調(diào)整它的位置,如圖所示
            請輸入描述
            再次選擇stage對象,為它添加一個spin組件(Component->NUI->Example->spin),這個組件可以旋轉(zhuǎn)自身,并設(shè)置其參數(shù),點擊播放,可以看到立方體旋轉(zhuǎn)起來了。當然這里大家應(yīng)該知道,子物體會繼承父物體的所有變換
            (平移、縮放和旋轉(zhuǎn))。如圖所示
            請輸入描述
            選擇cube對象,為其添加一個SpinWithMouse組件(Component->NGUI->Example->Spin With Mouse),該組件可以使得物體隨著鼠標的拖動而轉(zhuǎn)動,如圖所示
            請輸入描述
            在3D對象下創(chuàng)建一個Direction Light,這樣就把場景照亮了,這樣場景就漂亮多了,如圖所示
            請輸入描述
            接下來,我們來制作GUI部分。使用Create a new UI對話框,創(chuàng)建一個Simple 2D,如圖所示
            請輸入描述把Anchor對象改名為Anchor Bottom,并設(shè)置其side參數(shù)為Bottom。如圖所示
            請輸入描述
            選擇Panel,改名為Window Panel,使用WidgetTool創(chuàng)建一個SlicedSprite,設(shè)置參數(shù),并把該元件改名為background,并調(diào)整它的大小和位置,如圖所示
            請輸入描述現(xiàn)在看到視口中間還有一個正方形,這個東西是我們上面那個3D對象層級的背景,我們選擇UIRoot(2D)對象包括其子對象,為其添加一個2DGUI layer(如何添加Layer和Layer的作用在unity文檔中有描述,這里不再贅述)。選擇UIRoot(2D)中的Camera,設(shè)置其Culling Mask為2DGUI,也就是說這個攝像機只顯示這個Layer中的對象,其他Layer的對象不會在這個攝像機中顯示。最后效果如圖所示
            請輸入描述
            選擇WindowPanel,為其添加一個新的Panel(NGUI->create a Panel),并重新命名為ListPanel,如圖所示
            請輸入描述
            為ListPanel創(chuàng)建一個空的游戲?qū)ο螅⒚麨镈ragDropContainer,reset一下,并為它添加一個Collider(NGUI->Attach a collider),如圖所示
            請輸入描述
            久久久久亚洲AV综合波多野结衣| 国产∨亚洲V天堂无码久久久| 久久国产成人午夜AV影院| 亚洲AV日韩AV永久无码久久| 日产久久强奸免费的看| 久久久久亚洲av综合波多野结衣 | 九九久久99综合一区二区| 91久久精品国产91性色也| 久久久久人妻一区精品性色av | 色播久久人人爽人人爽人人片AV| 久久综合久久久| 波多野结衣中文字幕久久| 国产精品嫩草影院久久| 韩国三级中文字幕hd久久精品| 中文字幕久久亚洲一区| 亚洲国产成人久久一区久久| 久久棈精品久久久久久噜噜| 香蕉久久影院| 精品人妻伦九区久久AAA片69| 久久综合噜噜激激的五月天| 久久国产精品成人影院| 中文字幕久久精品| 久久久久久亚洲精品无码| 久久亚洲欧洲国产综合| 久久这里只有精品首页| AV无码久久久久不卡蜜桃| 久久精品亚洲AV久久久无码| 久久亚洲欧洲国产综合| 国产精品日韩深夜福利久久| 精品午夜久久福利大片| 精品久久久噜噜噜久久久| 日本五月天婷久久网站| 久久亚洲国产成人影院网站| 久久久久久国产精品美女| 国产精久久一区二区三区| 久久线看观看精品香蕉国产| 国产精品99久久久久久人| 国产综合免费精品久久久| 久久婷婷综合中文字幕| 国产综合免费精品久久久| 久久er国产精品免费观看8|