在上一篇博客中(UE4 第一人称角色模板 添加生命值和调试伤害)已经完成了角色生命值减少的功能,本文在此基础上通过后期处理组件来继续增加场景颜色随着生命值减少而变淡的效果。
在按下p键来减少生命值的同时,场景也随之失去颜色

1.打开第一人称角色蓝图,点击添加组件-》后期处理组件

2.点击 编译,选中后期处理组件,设置优先级为1,这样它的优先级就会高于关卡中的体积

3.混合权重设为0,(混合权重表示在场景中的应用比例,0表示在默认情况下没有启用)

4.将饱和度设置为0,这样场景就会失去所有颜色

接下来使用混合权重来更新后期处理组件在场景中的应用比例
5.找到减少生命值的部分,如下图。接下来,我们希望在更新生命值的时候也更新后期处理体积和混合权重

6.将后期处理组件拖入

7.从后期处理组件中引出设置混合权重节点,这个节点也需要一个0~1的值

8.通过 已限制映射范围 来将生命值0~100的范围映射至0~1,生命值为100时我们希望后期处理组件在场景中的应用比例为0,因此要让混合权重的值为0,因此In Range A=100,对应的Out Range A=0;同样的道理,当生命值为0时,混合权重的值为1。

我感觉生命值低于70时再开始显示后期处理体积比较合适
