unity如何使用Mask遮罩做一個背景不拉伸的進度條


創建一個image 


將上面的image複製一份,將複製的這份作爲上面image的子物體






 


經過上面步驟,可以通過程序動態控制進度條,並且沒有拉伸


 


 

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class jinDuTiao : MonoBehaviour
{
    public Image img;  //遮罩圖
    public float zong = 300;  //總時間設置爲5分鐘 
    public float usedTime;
    private float initWidth;

    void Start()
    {
        initWidth = img.transform.GetComponent<RectTransform>().sizeDelta.x;
        print(initWidth);
    }

    private void Update()
    {
        usedTime += Time.deltaTime;
        img.transform.GetComponent<RectTransform>().sizeDelta=new  Vector2( initWidth *(zong - usedTime) / zong, img.transform.GetComponent<RectTransform>().sizeDelta.y);

    }


}

FR:徐海濤(hunk Xu)

QQ技術交流羣:386476712

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章