14. UE5 RPG使用曲线表格设置回复血量值

之前的文章中,我使用的都是固定的数值来设置血量回复或者蓝量回复,在这篇文章里面,介绍一下使用曲线表格。通过曲线表格我们可以设置多个数值,然后通过去通过修改索引对应的数值去修改回复的血量或者蓝量。

创建曲线表格

首先创建一个曲线表格,在其它里面找到

然后可以根据需求选择插值类型,线性,四舍五入,贝塞尔

曲线表格推荐以CT为前缀进行区分

然后点击按钮添加新列,点击+曲线可以额外加一行,所以我们可以将多种数据存到一个表中。

接下来我们只做十个等级的数值,对应血量回复和蓝量回复

可以点击查看曲线走势

我们还可以通过拖拽曲线上的白点,让曲线更加圆滑

使用曲线表格

接着打开GE,在Modifiers这里选择使用曲线表格

接着选择使用哪一行的数据

设置完成后,现在上面的数字不再是一个固定回血的数值了,而是选择使用表格数据的那一列的数值,我们还可以拖拽滑块来预览数值,并且这个数值还可以设置浮点数,不需要非要是整数。

到这里,就实现了曲线表格的应用。

修改应用的数值

我们创建的曲线表格对应着10个等级,现在还没有实现通过等级修改回血量。要实现这个功能,我们需要在之前类里面增加一个设置等级的属性

cpp 复制代码
	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Apply Effects")
	float ActorLevel = 1.f;

然后在创建GE实例这里,将等级设置上去

cpp 复制代码
const FGameplayEffectSpecHandle EffectSpecHandle = TargetASC->MakeOutgoingSpec(GameplayEffectClass, ActorLevel, EffectContextHandle);

如果用蓝图连的也需要将参数链接到对应的Level上面

接着,就可以运行游戏进行测试,在实例的右侧直接修改等级

运行游戏测试即可。

相关推荐
狂云歌3 小时前
AI写UE的3Dgame
人工智能·3d·ue5·游戏程序
日月云棠4 天前
UE5源码分析之Editor——Blutility模块全面分析
ue5
日月云棠4 天前
UE5源码分析之Editor——BehaviorTreeEditor模块全面分析
ue5
日月云棠4 天前
UE5源码分析之Editor——AssetTagsEditor模块全面分析
ue5
远离UE45 天前
UE5 显存 虚拟内存 深入学习笔记
笔记·学习·ue5
日月云棠5 天前
UE5源码分析之Editor——AnimationSettings模块全面分析
ue5
远离UE46 天前
UE5 SF_VertexShader 如何使用
ue5
电子云与长程纠缠6 天前
UE5 Lyra PocketWorld进行3D内容UI预览 - 上
开发语言·学习·3d·ue5·游戏引擎
电子云与长程纠缠6 天前
UE5 Lyra PocketWorld进行3D内容UI预览 - 下
开发语言·学习·游戏·ui·ue5
远离UE47 天前
UE5 GPU内部异步
ue5