NGUI:UIProgressBar

概觀:

UIProgressBar 是UISlider與UIScrollBar所繼承的基本類別,你也可以使用它自己來建立進度條--也就是沒有拇指棒(thumb)的sliders。

UIProgressBar唯一需要做的事情就是設置一個前景圖widget。當 progress bar的Value為1.0時(100%),此時widget的大小是progress bar能占用的最大尺寸。

要建立一個簡單地進度條,只要建立一個sliced sprite,然後給他一個300的寬度以及30的高度。

下一步,新增一個UIProgressBar腳本到sprite中(背景圖),設定相對應的前景屬性,這時候你可以點擊Play,然後調整在Inspector視窗中的Value,此時前景圖應該會有所反應。

修改Direction屬性,以改變當滾動棒的值從0到1時滾動棒的移動方向。

假如你想要讓進度條可以互動的話,請參考UISlider元件。

在OnValueChange屬性中你可以指定一個函式,當進度條的值改變時會呼叫此函式。假如你有加入一個label。你可以輕鬆的參考到它的SetCurrentPercent 函式,然後label的值將會顯示進度條的百分比。作法是將Label遊戲物件拖曳到Notify框框中,然後在下拉選單中選擇UILabel.SetCurrentPercent函式。

新手提示

並沒有限制進度條的前景圖必須要使用sprites。一個有趣的例子是使用一個UILabel將overflow屬性設定成"ClampContent" ,以及Max Lines設定為1。label的文字會隨著進度條的值增加而填滿整個進度條。

(維克:作出來的效果大概跟第一個圖中的第二個進度條一樣。但是我做不出來 不知道哪裡弄錯了。個人覺得這整篇寫得也太簡化了 ==")

類別文件:

http://tasharen.com/ngui/docs/class_u_i_progress_bar.html

本頁面是翻譯官方網頁的文件:UIProgressBar

 
 

  按個讚!~支持本站!~

FB推薦載入中