您的位置:首页 > 产品设计 > UI/UE

UGUI 之 制作角色受伤屏幕变红的动画提示(三)

2016-06-30 14:58 411 查看
做一个FPS设计游戏中常用的角色受伤后的屏幕变红提示

一、源代码

[csharp] view
plain copy

 print?





/// <summary>  

/// 时间:2014-4-8  

/// 作者:GWL  

/// 描述:  

/// </summary>  

using UnityEngine;  

using System.Collections;  

using UnityEngine.UI;  

  

public class PlayerDamageAnim : 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;  

  

    }  

  

      

}  

二、截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: