接下來我們看下ProgeressBar,進度條,它是UISlider和UIScrollBar的基類,屬性如:
Value:百分比
Alpha:透明度
Steps:步閥閾值
Appearance:特性
a.Foreground(前景圖片)
b.Background(背景圖片)
d.Direction(滑動方向)
On Value Change:當滑動時,進行事件分發
下面我們做一個進度條,每過一秒進度加1,準備兩個sprite作為前景圖片跟背景圖片,如:
我們修改Test指令碼,代碼如:
using UnityEngine;using System.Collections;public class Test : MonoBehaviour {//public UIInput username; public UIProgressBar progressBr;private UILabel plabel;void Awake (){//Debug.Log("----111");////擷取需要監聽的按鈕對象//GameObject button=GameObject.Find("UI Root (2D)/Camera/Anchor/Panel/Button");////設定這個按鈕的監聽,指向本類的ButtonClick方法中//UIEventListener.Get(button).onClick=buttonClick;progressBr=GetComponent<UIProgressBar>();progressBr.value=0;GameObject ob=GameObject.FindWithTag("111");plabel=ob.GetComponent<UILabel>();}// Use this for initializationvoid Start () {}// Update is called once per framevoid Update (){if(progressBr!=null){progressBr.value+=0.01f*Time.deltaTime;string shuzhi=(progressBr.value * 100).ToString("#0.00");plabel.text=shuzhi+"%";}}//void buttonClick(GameObject button)//{//////Debug.Log("username:"+username.value);//////Debug.Log("GameObject:"+button.name);//////}}綁定指令碼,設定對象,如:
預覽遊戲,如:
下面我們看下UISlider,UISlider組件可以用來建立一個簡單的slider和進度條。繼承了UIProgressBar的所有功能,之後增加了可選的滑塊,屬性如:
效果如下:
接下來我們看下UIScrollBar,UIScrollBar用來建立捲軸——可變長度的滑動條在大小固定的地區移動。它繼承了所有UIprogressBar的功能,僅僅修改了前景的顯示方式,變為可以被移動位置並且可以互動,屬性如:
與UISlider類似,UIScrollBar需要引用一個Foreground widget。當Size值為1(100%)的時候,這個widget就會佔用捲軸的最大尺寸,效果如: