NGUI:UIProgressBar
- 詳細內容
- 分類:Unity
- 發佈:2013-12-19, 週四 02:17
- 點擊數:2061
概觀:
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
按個讚!~支持本站!~