2011年7月3日 星期日

UNITY3D - GameObject逐漸透明消失

private var startTime : float;
private var alpha : float = 255.0f;

function Start () {
startTime = Time.time;
}

function Update () {
    if((Time.time - startTime) > 5)
    {
    var render = gameObject.GetComponentInChildren(Renderer);
    alpha = alpha - 10.0f;
    render.material.color.a = alpha / 255.0f;
    if(render.material.color.a <= 0)
    Destroy(gameObject);
    }
}
用處:用在怪被打死後逐漸消失。

以上程式功能為物件產生出來後經過5秒,然後將render的透明度逐漸遞減,當透明度低於0則清除此物件。注:Material的Shader必須用允許透明的Shader。

沒有留言:

張貼留言