• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            這個示例展示的是可伸縮的界面,點擊沒一個Quest,可以把里面的內容展開。如圖所示:
            請輸入描述
            首先先制作出基本的界面,這里就不再贅述(可以參考我上面的系列教程),在這里提一下,在制作背景時,可以使用Create a Widget創建出一個SimpleTexture,貼上合適的材質之后,不要縮放和移動它,為它添加一個Stretch組件(Component->NGUI->UI -> Stretch),該組件可以根據窗口的大小自動調整尺寸。注意該層級結構,最終效果如圖所示請輸入描述

            接下來就是這個示例的重頭戲了。選擇Quest Log,并為其創建一個新的Panel(NGUI->Create a panel),并命名為SubPanel,如圖所示
            請輸入描述
            選擇SubPanel,創建一個空的游戲對象,作為它的子物體,并命名為Table。該對象將來用于排列它的所有子對象的位置,現在暫時不管。如圖所示
            請輸入描述
            選擇Table對象,創建一個空的游戲對象,作為它的子物體,并命名為Quest1,reset一下。如圖所示
            請輸入描述
            選擇Quest1,為其添加一個Lable和一個SlicedSprite,最終效果如圖所示
            請輸入描述
            選擇Quest1,創建一個空的游戲對象,并命名為Tween,成為它的子對象,reset一下,并在Tween下創建一個Label,并輸入文字描述,最終效果如圖所示
            請輸入描述
            首先先把Tween對象的Enable關掉,再使用同樣的方式再制作出三個這樣的Quest出來,我這里偷懶,直接使用Ctrl+D復制出2個來,并命名為Quest2和Quest3。不用去管它的位置,如圖所示
            請輸入描述
            選擇Table對象,為其添加一個Table組件(Component->NGUI->Interaction->Table),并設置Colomn參數為1,Direction為Down,Padding的Y為4,Sorted、Hide Inactive和Keep Within Panel勾選上,點擊播放之后,其子物體就會自動地排列了,神奇!(大家從英文上應該能看出這些參數的意思吧,這里不贅述了)。如圖所示
            請輸入描述
            接下來實現點擊這些Quest時,會自動展開其下面的說明。選擇Quest1下面的Tween對象,為其添加一個TweenScale組件(Component->NGUI->Tween->Scale),并設置其參數如圖所示
            請輸入描述
            選擇Quest1下面的SlicedSprite,為其添加一個Trigger組件(NGUI->Attach a collider)用來接收輸入事件,接著為其添加一個Button Tween組件(Component-> NGUI->Interaction->Button Tween)這個組件很熟悉吧,對其他的幾個Quest進行類似的操作,點擊播放,鼠標放在Quest上點擊,ok,實現了!其參數如下
            請輸入描述
            如果你三個Quest同時展開,會發現,此時內容都漏出來了,呵呵,霸氣外漏!我們來解決這個問題。選擇SubPanel,設置其Panel組件中的Clipping為SoftClip,并設置它的size中x為420,Y為290,softness為X為1,Y為8,然后點擊再播放,哈,內容在這個設置的范圍內了。如圖所示
            請輸入描述
            問題又來了,我想看下面的內容呢。那么我們可以給他添加一個ScrollBar滾動條。在Quest Log下創建一個垂直ScrollBar元件,我們現在想當內容超出panel時scollBar才顯示出來,我們設置其Alpha為0,最后參數如圖所示
            請輸入描述
            現在來連接SubPanel和ScrollBar。選擇SubPanel,為其添加一個DraggablePanel組件(Component-> NGUI->Interaction->DraggablePanel)。然后把ScrollBar對象賦值給VerticalScrollBar,如圖所示
            請輸入描述
            日本高清无卡码一区二区久久| 久久精品无码一区二区WWW| 久久久久一区二区三区| 久久九九亚洲精品| 久久久久国产| 久久国产精品一国产精品金尊| 国内精品久久九九国产精品| 精品无码久久久久久久久久| 久久强奷乱码老熟女| 久久国产精品成人影院| 国内精品久久久久国产盗摄| 欧洲精品久久久av无码电影| 久久最新精品国产| 日韩av无码久久精品免费| 久久精品女人天堂AV麻| 久久w5ww成w人免费| 国产精品久久久久久五月尺| 青青热久久综合网伊人| 色婷婷久久综合中文久久蜜桃av| 国内精品免费久久影院| AV无码久久久久不卡蜜桃| 亚洲国产综合久久天堂| 国产一区二区久久久| 91久久成人免费| 久久精品国内一区二区三区| 人妻无码中文久久久久专区| 2021国内久久精品| 欧美精品一区二区久久| 久久不见久久见免费影院www日本| 久久久亚洲欧洲日产国码二区| 合区精品久久久中文字幕一区| 国产精品无码久久四虎| 一本久久久久久久| 国产激情久久久久影院小草 | 久久国产色AV免费观看| 新狼窝色AV性久久久久久| 亚洲女久久久噜噜噜熟女| 色天使久久综合网天天| 无码人妻精品一区二区三区久久| 亚洲国产精品无码久久久秋霞2 | 狠狠色综合网站久久久久久久高清 |