游戏能力(机器翻译版)
能力定义可以激活或触发的自定义游戏逻辑。
能力系统为游戏平台提供的主要功能是:
-CanUse功能:
-Cooldowns
资源(法力,体力等)
-等等
- 复制支持
- 客户端/服务器通信,以进行能力激活
能力激活的客户预测
支持支持
- 可以非实例(默认)
- 每个所有者的平均值
每执行一次
基本的,可扩展的支持:
- 输入绑定
“能够”的能力(可以使用)给演员
意图是程序员在C ++中创建这些非实例的能力。设计师可以
将它们作为数据资产扩展(例如,他们可以更改默认属性,它们不能实现蓝图)。
例如参见GameplayAbility_Montage。
- 蒙太奇在玩蒙太奇时,应用一个蒙太奇,并将游戏效果应用于其目标。
- 完成后,删除GameplayEffect。
有关复制支持的注意事项:
- 没有实例的能力有限的复制支持。
- 不具有状态(显然)所以没有复制属性
能力类的-RPC也是不可能的。
然而,通用的RPC功能可以通过UAbilitySystemAttribute来实现。
-E.g .: ServerTryActivateAbility(class UGameplayAbility * AbilityToActivate,int32 PredictionKey)
很可能有非实例的能力,但必须小心。
为了支持状态或事件复制,必须实例化能力。这可以通过InstancingPolicy属性来完成。