• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            NGUI官網示例11 –Drag ; Drop(圖標與物體拖拽放置)
            游戲中經常會用到儲物箱等GUI,GUI的一邊是物品的圖標,另一邊是一個角色,你可以拖動這些圖標放置到角色上,為它裝配裝備。那么我們首先來實現較為簡單的Drag;Drop功能。如圖所示:
            請輸入描述
             
            首先來制作三維的場景:
            1.         使用Create a new UI對話框創建一個Advanced3D UI,如圖所示:
            請輸入描述
            把Panel拖出來,脫離Anchor父物體,然后改名為3D,接著把Camera作為子物體拖動到Panel下面,reset一下Camera對象,最后刪除UI Root(3D)對象和Anchor對象,這里刪除UIRoot是因為這個對象只是用于調整GUI大小的,
            而我們這個層級只要顯示一個立方體和一個背景而已,如圖所示
            請輸入描述
            選擇Camera,使用WidgetTool對話框在Camera下創建一個SlicedSprite對象,調整其大小和位置,作為其背景,如圖所示
            請輸入描述
            創建一個空的游戲對象,并命名為stage,該對象用來使得其子物體能夠自動旋轉,把該游戲對象放置到3D對象下,成為其子物體,并reset一下,如圖所示
            請輸入描述
            在stage下創建一個Cube,并為該Cube賦予一個brick材質,在project窗中,打開NGUI-> Example->brick。并調整它的大小,如圖所示
            請輸入描述
            選擇stage對象,調整它的位置,如圖所示
            請輸入描述
            再次選擇stage對象,為它添加一個spin組件(Component->NUI->Example->spin),這個組件可以旋轉自身,并設置其參數,點擊播放,可以看到立方體旋轉起來了。當然這里大家應該知道,子物體會繼承父物體的所有變換
            (平移、縮放和旋轉)。如圖所示
            請輸入描述
            選擇cube對象,為其添加一個SpinWithMouse組件(Component->NGUI->Example->Spin With Mouse),該組件可以使得物體隨著鼠標的拖動而轉動,如圖所示
            請輸入描述
            在3D對象下創建一個Direction Light,這樣就把場景照亮了,這樣場景就漂亮多了,如圖所示
            請輸入描述
            接下來,我們來制作GUI部分。使用Create a new UI對話框,創建一個Simple 2D,如圖所示
            請輸入描述把Anchor對象改名為Anchor Bottom,并設置其side參數為Bottom。如圖所示
            請輸入描述
            選擇Panel,改名為Window Panel,使用WidgetTool創建一個SlicedSprite,設置參數,并把該元件改名為background,并調整它的大小和位置,如圖所示
            請輸入描述現在看到視口中間還有一個正方形,這個東西是我們上面那個3D對象層級的背景,我們選擇UIRoot(2D)對象包括其子對象,為其添加一個2DGUI layer(如何添加Layer和Layer的作用在unity文檔中有描述,這里不再贅述)。選擇UIRoot(2D)中的Camera,設置其Culling Mask為2DGUI,也就是說這個攝像機只顯示這個Layer中的對象,其他Layer的對象不會在這個攝像機中顯示。最后效果如圖所示
            請輸入描述
            選擇WindowPanel,為其添加一個新的Panel(NGUI->create a Panel),并重新命名為ListPanel,如圖所示
            請輸入描述
            為ListPanel創建一個空的游戲對象,并命名為DragDropContainer,reset一下,并為它添加一個Collider(NGUI->Attach a collider),如圖所示
            請輸入描述
            久久综合一区二区无码| 91超碰碰碰碰久久久久久综合| 要久久爱在线免费观看| 日产精品久久久一区二区| 青青青青久久精品国产| 婷婷久久综合| 久久国产精品久久精品国产| 无码任你躁久久久久久久| 久久精品国产久精国产一老狼| 2022年国产精品久久久久| 久久青青色综合| 国产真实乱对白精彩久久| 国产精品久久久久AV福利动漫| 青青草原综合久久大伊人导航| 精品精品国产自在久久高清| 偷偷做久久久久网站| 久久精品国产精品亚洲人人| 99久久成人国产精品免费| 久久综合亚洲鲁鲁五月天| 精品人妻伦一二三区久久| 国产Av激情久久无码天堂| 一本久道久久综合狠狠爱| 午夜精品久久影院蜜桃| 久久精品中文字幕第23页| 久久综合九色综合久99| 久久久久久狠狠丁香| 久久被窝电影亚洲爽爽爽| 精品少妇人妻av无码久久| 久久综合给合久久狠狠狠97色| 色播久久人人爽人人爽人人片AV | 久久福利资源国产精品999| 99久久精品国产综合一区| 亚洲一区中文字幕久久| 日本一区精品久久久久影院| 91精品国产综合久久香蕉 | 国产成人久久精品麻豆一区| 香蕉久久夜色精品国产小说| 伊人色综合久久| 久久久久一级精品亚洲国产成人综合AV区| 国产激情久久久久影院| 国产成人精品久久一区二区三区av |