今天要用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裡的透明值去做變化,相對的也可以用來做移動座標或大小的變化

請先 登入 以發表留言。