角色属性组件(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 }}}