• <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的前幾個實例有所了解,建議自己做一遍,這樣可以加深對它的理解。接下來,我將詳細描述創作可拖拽窗口的制作過程。在這里我分四步來完成:一、制作和布局界面;二、制作gui的動態效果和拖拽功能;三、制作燈光效果;
            一、        制作和布局界面。

            1.         NGUI菜單中,打開Create a new UI對話框,在對話框中設置CameraAdvanced3D,并點擊Create your UI,此時在Hierarchy窗口中生成了對應的層次結果,如圖所示:

            調整該層次結果,使得CameraPanel脫離,并且CameraPanel也脫離UI Root3D)刪除AnchorUIRoot3D),創建一個Scene空的游戲對象,reset一下,再創建一個3DUI空游戲對象,reset一下,再創建一個Window
            游戲對象,reset一下,同時Panelreset一下,最后調整它們之間的層級結構,(不斷地reset是為了更好地定位各個元件),Window3DUI等這些空物體只是為了方便管理場景中的元素而已,同時把Camerapostionz值設置為-1.7,這樣可以使得GUI和攝像機之間有一定的距離,并設置攝像機的near0.01,其結果為:
             
            選擇Panel,為其添加一個帶有法線貼圖的背景,選擇Create a new widget窗口,選擇TemplateTiledSprite模板,SpriteHoneyComb作為背景,其參數如下,設置完成之后點擊Add to,為該gui添加一個Tiled Sprite,作為
            景,保證該按鈕后面的值為panel

             添加Tiled Sprite之后,把它縮放到x=490,y=510,顏色設置成黑色,如圖所示:

                為了看到法線貼圖的效果,選擇Panel,勾選Normals,并為場景添加一盞平行光,調整光線的角度,最終效果如圖所示:
            為該窗口添加一個窗口的邊框,選擇Create a new Widget對話框,選擇TemplateSlicedSprite模板,SpriteButton作為背景,設置參數之后,點擊Add To創建一個Sliced Sprite,創建完之后,選擇該Sliced Sprite,設置其Dept-1Color Tint為綠色,大小為x=498y=515,比背景稍微大一些,可以看到在窗口的邊緣出現了綠色的邊框,如圖所示:

            為窗口添加一個頂欄,選擇Create a new Widget對話框,設置參數之后,點擊Add To,創建一個Sliced Sprite。創建完之后,選擇該Sliced Sprite,調整它的位置和大小,參數和效果如圖所示:
            創建窗口標題。選擇Create a new Widget對話框,選擇TemplateLabel,點擊Add to,為窗口創建一個Label,在Label的文本輸入框中輸入Example Draggable Window,并在場景編輯窗口中調整它的位置,其參數和最終結如下圖所示:

            用同樣的方法,為其添加另外一個Label,或者直接使用Ctrl+D復制出一個出來,修改它的文字內容,設置它的line width460,調整它的位置,結果如圖所示:
            創建Logo圖標。選擇Create a new Widget對話框,選擇template中的spriteSpriteNGUI,選擇Add to,為窗口添加一個Logo圖標,調整它的位置,最終效果如圖所示:
            創建兩個Checkbox。同樣選擇Create a new Widget對話框,選擇template中的checkbox,background設置為Dark,CheckmarkX,最后點擊Add to,為窗口添加一個Checkbox。選擇Checkbox中的Label,把文本修改為EnableAutoYaw。再選擇Checkbox中的Background,把Color Tint選擇為藍色。調整該Checkbox的位置。接著,使用ctrl+D復制出另外一個Checkbox,把這個checkbox里面的文本修改為Enable DragTilt,放置在右邊,最后效果如圖
            示:
            創建兩個按鈕。選擇Create a new Widget對話框,選擇template中的Button,background選擇Button,最后點擊Add to,為窗口添加一個按鈕。選擇該按鈕下的label,修改文本為Hello,選擇其下的background,設置Color Tin為藍色,放置在合適的位置。接著使用Ctrl+D,復制出另外一個button,并把其下的label的文本設置為World,放置在合適的位置。最終效果如圖所示:
            亚洲国产精久久久久久久| 午夜久久久久久禁播电影| 亚洲国产精品人久久| 久久99精品久久久久久水蜜桃| 九九久久精品国产| 久久九九兔免费精品6| 色综合久久久久久久久五月| 国产精品久久久久久久久鸭| 国产精品久久久久久久久久免费| 伊人久久成人成综合网222| 久久国产精品无码一区二区三区| 久久99精品久久久久久噜噜| 色偷偷久久一区二区三区| 久久精品免费网站网| 久久久久亚洲精品无码蜜桃| 日日狠狠久久偷偷色综合0| 国产成人精品综合久久久久| 久久免费看黄a级毛片| 日本强好片久久久久久AAA| 99久久99久久精品国产| 蜜臀久久99精品久久久久久小说| 精品无码久久久久久国产| 无码AV波多野结衣久久| 久久频这里精品99香蕉久| 91亚洲国产成人久久精品| 久久精品国产亚洲av高清漫画| 欧美大战日韩91综合一区婷婷久久青草 | 中文字幕久久久久人妻| 国产69精品久久久久9999| www.久久99| 国产99精品久久| 狠狠色丁香久久综合婷婷| 久久99精品久久只有精品| 色8久久人人97超碰香蕉987| 精品人妻伦九区久久AAA片69| 国产三级观看久久| 国内精品久久久久影院免费| 99久久无色码中文字幕| 国内精品久久久人妻中文字幕| 久久精品九九亚洲精品| 国产精品青草久久久久婷婷|