unity笔记-为敌人添加血条

第一步:creat->UI->Canvas(创建一个画布),creat->UI->slider;
第二步:切换到2d视图,并且在slider的inspector中的interactable(用于设置该UI是否需要交互),将Render Mode改为World space(按3d世界的模式处理UI),调整canvas大小,使得canvas的大小与slider的大小一致;
第三步:改变slider上的color,去掉background,改变Slider的value为1。
第四步:把canvas附于敌人的gameObject下,调整它的大小和位置。
第五步:编辑敌人的脚本。

unsing UnityEngine.UI;

public Slider slider;

private int hp=100;
private int hpHolder;

void Start()
{
hpHolder = hp;//记录hp的值
}

void TakeDamge(int damage)//当受到伤害
{
if(hp<0) return;
hp-=damage;
slider.value = (float)hp/hpHolder;//通过改变value的值(float类型)来改变血条长度。
if(hp<=0)
{
Destroy(this.gameObject);
}
}

你可能感兴趣的:(unity)