今天要用Lerp函數做一個淡出淡入的效果

Color.Lerp (起始值,終值,Time.deltaTime)

   

Lerp可以讓變化過程變的可見

下面是程式碼

public class Script : MonoBehaviour {

    //宣告變數
    private Color colore;

    void Update () {

        //改變物件的透明度
        transform.GetComponent<SpriteRenderer>().color = Color.Lerp(transform.GetComponent<SpriteRenderer>().color,colore,2*Time.deltaTime);

        //如果透明值小於0.1
        if (transform.GetComponent<SpriteRenderer>().color.a < 0.1f)
        {
            colore.a = 1;
        }

        //如果透明值大於0.9
        else if(transform.GetComponent<SpriteRenderer>().color.a > 0.9f)
        {
            colore.a = 0;
        }
    }
}

這是利用Color裡的透明值去做變化,相對的也可以用來做移動座標或大小的變化

創作者介紹
創作者 野狐的Unity學習日記 的頭像
rumsgr

野狐的Unity學習日記

rumsgr 發表在 痞客邦 留言(0) 人氣( 614 )