用途:属性系统用于给角色添加可变属性与固定属性、加成属性
- 属性分为可变属性(血量、耐力等可增减的数值)、固定属性(攻击力、护甲等只有一个数值的属性)、加成属性(装备或BUFF的属性) 
- 个别属性可设置自动恢复 
| 变量名 | 说明 | 
|---|---|
| DefaultStatsTable(设置)->DefaultStats | 角色默认的属性,使用DefaultStatsTable进行设置 结构为FTableStatusSetting | 
| BasicStats | 可变属性与固定属性 | 
| AddationStats | 加成属性 | 
| RegenTimerSecond(设置) | 恢复间隔,不代表恢复多少,只是多久触发一次恢复 | 
| RegenerateLimits(非公开) | 当前中断再生列表 | 
| 函数名 | 说明 | 
|---|---|
| GetStat/GetMaxStat(EAbilityStatType StatType) | 获取当前/最大数值,如为固定属性,将从MaxValue中获取 此函数仅为基础属性,不包含加成属性 | 
| GetRegenStat(EAbilityStatType StatType) | 获取恢复速度 | 
| GetAddationStat(EAbilityStatType StatType) | 获取加成属性数值 | 
| GetTotalStat/GetMaxTotalStat(EAbilityStatType StatType) | 获取总属性数值,包含加成属性 | 
| ModifyValue(EAbilityStatType StatType,float Value,bool bInterruptRegeneration,bool bWithoutClamp) | 修改数值,扣血、恢复血量使用此函数 bInterruptRegeneration 是否中断再生(扣除数值后多少秒开始恢复) bWithoutClamp 是否限制范围,如为不限制则会超过最大值 仅限服务器或主机调用 | 
| ModifyAddation(EAbilityStatType StatType, float Value) | 修改加成,穿戴或脱下装备、BUFF启用/移除使用此函数进行增减加成属性 仅限服务器或主机调用 | 
| 重载函数/事件委托 | 说明 | 
|---|---|
| OnStatValueChange | 修改属性,数值修改时调用该委托,请在此判断血量低于0后触发死亡等 |