【FairyGUI & Unity】使用动效功能实现血条UI扣血与加血的缓动效果

时间:2018-11-03 23:14:18   收藏:0   阅读:2252

原理

组件设计

创建一个进度条组件,作为血条。

技术分享图片

发布到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);                         // 播放血量动画
}

实现结果
技术分享图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!