等级系统 Level
{{ currentPage ? currentPage.title : "" }}
用途:等级系统用于角色升级加点等
经验计算方法为: 基础经验 * (下一个等级 ^ 经验算法倍率)
每升一级可获得一个未分配的能力点数
能力点数可分配后用于属性加成
变量名 | 说明 |
---|---|
LevelBaseExp | 基础经验 |
LevelIndexExp | 经验算法倍率 |
Level | 当前等级,从0开始 |
MaxLevel | 最大等级 |
Experience | 当前经验值 |
ExperienceRegenSecond | 每秒自动增加的经验(即使什么都不干) |
UnallocatedPoint | 当前未分配的能力点数 |
AllowUsePointTypes(设置) | 允许分配的属性类型 |
函数名 | 说明 |
---|---|
GetLevel() | 获取等级 |
GetLastLevelExp() | 获取上一个等级所需经验值 |
GetNextLevelExp() | 获取下一个等级所需经验值 |
GetExp() | 获取当前经验值 |
AddExp(float Exp) | 增加经验值,仅限服务器或主机使用 |
GetLevelUpPoint(EAbilityStatType StatType) | 获取等级已分配点数 |
ServerApplyPoint(APlayerController* PC,EAbilityStatType StatType) | 玩家使用此函数分配点数增加属性 该函数仅限分配本人的点数 如需分配敌方或友军AI点数,请使用UltimateControllerComponent::ServerApplyPoint |
重载函数/事件委托 | 说明 |
---|---|
PlayApplyPointSound(重载) | 播放加点成功音效 |
OnExpAdded(事件委托) | 增加经验时,客户端会收到通知并且调用 |
OnLevelUp(事件委托) | 增加经验并升级时,客户端会调用, 建议在此播放升级音效 |
问题:
无法分配能力点数: 检查AllowUsePointTypes 是否包含属性类型
{{{ content }}}