Module |
|
Header |
/Engine/Plugins/Runtime/GameplayAbilities/Source/GameplayAbilities/Public/Abilities/GameplayAbilityTypes.h |
Include |
#include "Abilities/GameplayAbilityTypes.h" |
namespace EGameplayAbilityInstancingPolicy
{
enum Type
{
NonInstanced,
InstancedPerActor,
InstancedPerExecution,
}
}
Name |
Description |
---|---|
NonInstanced |
This ability is never instanced. Anything that executes the ability is operating on the CDO. |
InstancedPerActor |
Each actor gets their own instance of this ability. State can be saved, replication is possible. |
InstancedPerExecution |
We instance this ability each time it is executed. Replication possible but not recommended. |
How the ability is instanced when executed. This limits what an ability can do in its implementation. For example, a NonInstanced Ability cannot have state. It is probably unsafe for an InstancedPerActor ability to have latent actions, etc.