血条,动态加血、减血功能
本文章仅本人学习记录用,如果各位大佬有什么更好的建议非常欢迎指出,让小弟多多学习~
1、受到伤害,血条绿色部分瞬间减少,红色部分缓慢减少到绿色位置。
2、增加血量,血条红色部分瞬间增多,绿色部分缓慢减少到绿色位置。
3、如果超增或超减血量,做了相应的判断,不会突破 fillAmount 的0和1之间。
4、分别有总血量,减血量和加血量可以自定义。(直接输入数字就行,自动转换为百分比的。)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ApiDemo06_UI_Blood : MonoBehaviour
{
public float bloodGreedAmount, bloodRedAmount;
public float sumHealth, damage; //总血量、伤害量
public float healthTemp; //血量运算参数
public float bloodSpeed; //红血量减少速度
public float addHealth; //加血的血量
public bool booldCondition; //血量状态 true减血
GameObject blood;
Image bloodGreed, bloodRed;
void Start()
{
blood &#