NGUI:UIScrollBar

概觀:

UIScrollBar 用來建立滾動條 ─ 一個可變大小的滑塊,再一個固定大小的區域移動。它繼承了UIProgressBar 類別的所有功能,但是改變了前景圖物件的定位與互動方式。

UISlider十分相似,UIScrollBar唯一需要做的事情事關聯一個前景圖widget。這個widget應該要是在他的Size是1.0時(100%),滾動棒能占用的最大尺寸。

要建立一個簡單地滾動棒,只要建立一個sliced sprite,然後給他一個300的寬度以及30的高度。將這個當成滾動棒的背景--也就是當滾動棒的size是100%時,看起來的樣子。(維克:這說法好像怪怪的。)

然後在其下新增一個子sliced sprite,用來當成滾動棒的前景圖。如果你想讓它看起來比較好看的話,可以把它放在父物件中,就好像它被包起來一樣。

現在做完了這些,再新增一個UIScrollBar腳本到第一個sprite中(背景圖),設定相對應的前景及背景屬性,這時候你可以點擊Play,然後調整在檢視視窗中的值,然後前景圖應該會有所反應。

如你想要讓滾動棒是可以互動的,幫它加上一個盒碰撞器。你可以為前景圖與背景圖加入個別的盒碰撞器。假如你想讓它是可以被強調的,幫它加上一個UIButton到相同的sprite(s)中。

注意一點,假如你有兩個碰撞器(一個在背景圖,一個在前景圖),你會需要兩個UIButton腳本(每個碰撞器),這樣可以讓其中一個來強調前景,另一個來強調背景。

假如你想要一個可以跟著改變的label的話(譬如說用來顯示%數),你可以在你前景圖物件中加入一個UILabel 的子物件。

滾動棒的Direction屬性控制當滾動棒的值從0到1時,滾動棒的移動方向。

OnValueChange 屬性上你可以指定一個函式,在滾動棒的值改變時會呼叫此函式。假如你有加入在上面提到的label ,你可以很簡單的使用它的SetCurrentPercentfunction函式,然後label的值就會顯示出滾動棒的%數。要這樣做只要將label物件拖曳到Notify的框框中,然後在下拉選單中選擇UILabel.SetCurrentPercent 就可以了。

新手提示:

你可以在前景圖中使用UIStretch ,好讓他自動調整自己的大小以符合父物件。這樣一來當你調整背景大小時,前景大小也能夠自動調整。

類別文件:

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

上面頁面是翻譯官方網頁的文件:UIScrollBar

 
 

  按個讚!~支持本站!~

FB推薦載入中