标签:ide air img env inf 最大值 unit 代码 nba
创建一个进度条组件,作为血条。
发布到Unity。
if (hpValue < hpBar.value) // HP降低
{
hpBar.DownBar.SetScale((float) (hpBar.value / hpBar.max), 1); // 设置扣血层到当前血量位置
hpBar.UpBar.visible = false; // 加血图层优先于扣血图层,播放扣血动画前应把加血图层隐藏。
hpBar.value = hpValue; // 设置当前血量
hpBar.DownBar.TweenScaleX(hpValue / (float) hpBar.max, 1); // 扣血层缓动缩放到当前血量
}
else if (hpValue > hpBar.value) // HP增加
{
hpBar.UpBar.SetScale(hpValue / (float) hpBar.max, 1); // 设置加血层缩放
hpBar.UpBar.visible = true; // 显示加血层
hpBar.TweenValue(hpValue, 1); // 播放血量动画
}
实现结果
【FairyGUI & Unity】使用动效功能实现血条UI扣血与加血的缓动效果
标签:ide air img env inf 最大值 unit 代码 nba
原文地址:https://www.cnblogs.com/zonciu/p/9902125.html