血紅效果

轉自:http://blog.csdn.net/bianchengxiaosheng/article/details/45044679

public class NewBehaviourScript : MonoBehaviour 
{

    public Image damage_Image;
    public Color flash_Color;
    public float flash_Speed = 5;
    bool damaged = false;


    // Update is called once per frame  
    void Update()
    {
        //測試的輸入代碼段  
        if (Input.GetMouseButtonDown(0))
        {
            TakeDamage();
        }

        PlayDamagedEffect();
    }

    /// <summary>  
    /// 角色受傷後的屏幕效果  
    /// </summary>  
    void PlayDamagedEffect()
    {
        if (damaged)
        {
            damage_Image.color = flash_Color;
        }
        else
        {
            damage_Image.color = Color.Lerp(damage_Image.color, Color.clear, flash_Speed * Time.deltaTime);

        }
        damaged = false;

    }

    /// <summary>  
    /// 角色受傷  
    /// </summary>  
    public void TakeDamage()
    {
        damaged = true;

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