GAS - Gameplay Effect

2019-03-21  本文已影响0人  珏_Gray

Overview(概览)

Gameplay Effects are the Gameplay Ability System's way to change Attributes.
Gameplay Effects是GAS中改变Gameplay Attribute值的方式。包括:

Gameplay Effect是纯数据(data-only)的(继承自UGameplayEffect),可以高效地replicate,与ability不同,通常我们不会拓展gameplay effect类,因为引擎提供的基本够用了。在代码中,你几乎不会看到gameplay effect的引用,蓝图中则更不可能见到。为了使用GameplayEffect你更常见的GameplayEffectSpec,它包含了使用Effect的上下文信息。通常使用gameplay effect有两种方式:一是直接通过ability应用,二是通过GameplayEffectSpec实例。

Major Properties(主要属性)

我们通过配置gameplay effect的各个属性值来实现特定的效果。以下是一些重要的属性:

例子: Gameplay Effect - Cooldown

Ability-SayHello

上图是一个简单的say hello的能力,红箭头处可以添加一个gameplay effect。当该能力执行结束了,会自动应用蓝圈处配置的cooldown gameplay effect,在该effect结束前,不能再使用该能力。


Gameplay effect - cooldown

上图红圈部分设置了该冷却效果的时间(时长为5s,Period中的配置不会影响效果,是否会带来优化则不明),蓝圈中则是该效果的核心部分,在效果持续期间,actor会获得一个标签,这个标签可以阻止之前say hello技能的释放。

上一篇 下一篇

猜你喜欢

热点阅读