• <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 | 69SEX久久精品国产麻豆| 亚洲乱亚洲乱淫久久| 久久久SS麻豆欧美国产日韩| 97精品国产91久久久久久| 亚洲午夜无码AV毛片久久| av无码久久久久不卡免费网站| 欧洲国产伦久久久久久久| 丰满少妇人妻久久久久久| 色综合久久天天综线观看| 久久亚洲AV成人无码电影| 午夜精品久久久久9999高清| 久久亚洲AV成人出白浆无码国产| 久久久久这里只有精品| 国产精品毛片久久久久久久 | 精品999久久久久久中文字幕| 久久天天躁狠狠躁夜夜avapp| 久久九九有精品国产23百花影院| 99久久夜色精品国产网站| 久久久久国产一区二区| 久久91精品久久91综合| 久久一日本道色综合久久| 久久伊人精品一区二区三区| 欧美精品一区二区久久| 精品乱码久久久久久夜夜嗨| 国内精品久久久久久野外| 国内精品久久人妻互换| 97久久超碰国产精品2021| 精品久久久久中文字幕日本| 久久久久人妻一区二区三区vr| 97久久国产露脸精品国产| 99精品国产综合久久久久五月天 | 99久久综合狠狠综合久久止| 亚洲国产美女精品久久久久∴| 亚洲精品无码久久久久| 无码AV中文字幕久久专区| 国产亚洲综合久久系列|