角色属性组件(CSC)
{{ currentPage ? currentPage.title : "" }}
角色属性组件: CharacterStatusComponent
用途:为角色添加血量、耐力、负重等基础可变属性与近战攻击力、攻击速度、护甲等固定属性,添加经验值,等级,自定义分配属性加点
如何添加一项属性:
Custom/UltimateStatusEnum.h中为EAbilityStatType添加一项StatTest
GAS/UltimateAttributeSet.h中 为UUltimateAttributeSet 添加变量与声明宏与复制函数
UPROPERTY(BlueprintReadOnly, Category = "StatTest",ReplicatedUsing = OnRep_StatTest)
FGameplayAttributeData StatTest;
ATTRIBUTE_ACCESSORS(UUltimateAttributeSet, StatTest)
UFUNCTION()
virtual void OnRep_StatTest(const FGameplayAttributeData& OldValue);
//如为可变属性则添加下面代码,最大属性名称应为 Max+属性名
UPROPERTY(BlueprintReadOnly, Category = "MaxStatTest",ReplicatedUsing = OnRep_StatTest)
FGameplayAttributeData MaxStatTest;
ATTRIBUTE_ACCESSORS(UUltimateAttributeSet, MaxStatTest)
UFUNCTION()
virtual void OnRep_MaxStatTest(const FGameplayAttributeData& OldValue);
将新增加的属性添加到DT_CharacterStatus中(需要自行创建),并从Character->StatusComponent->DefaultStatsTable中应用
{{{ content }}}