woyodo 发表于 2017-10-22 11:03:50

【教学】平滑血条增减

本帖最后由 woyodo 于 2017-10-22 11:15 编辑

主要使用FInterp,具体流程如下:

1、创建两个float类型“实时变量”,绑定至ProcessBar

2、创建两个float类型“目标变量”,用于记录游戏中的值所需到达的目标值



3、制作渐变Event,主要使用FInterp的功能


4、更改变量值时只需更改DistVar即可,但要注意BindVar的值区间为,超过这个范围的值不会体现到ProcessBar上。举个栗子:角色的HP从100变到10,则更改DistVar的值为10,但是要保证BindVar在中,故图表如下:






6、如此,HP则和DistVar直接关联,如果HP值范围不止,则将除数更改成MaxHP变量即可。





温柔最无情 发表于 2017-10-22 14:43:50

可以老哥

cowolfox 发表于 2017-10-23 09:11:03

感谢分享。从来没用过FInterp:L

vdreamer 发表于 2017-10-23 12:06:09

感谢分享。

user 发表于 2017-11-21 18:57:27

这个是类蓝图的东西吗?

woyodo 发表于 2018-1-22 19:35:23

user 发表于 2017-11-21 18:57
这个是类蓝图的东西吗?

UMG蓝图里面的东西

user 发表于 2018-1-23 16:13:56

哈哈,今天刚刚学完HUD大概懂了

Tinker_MT 发表于 2018-1-30 18:12:07

感谢楼主,学习了
页: [1]
查看完整版本: 【教学】平滑血条增减