Wiki
54 words
1 minute
使用EffectContext实现暴击效果传递
Updated 2025-05-01
FGameplayEffectContextHandle EffectContextHandle=SourceASC->MakeEffectContext();
EffectContextHandle.SetAbility(this);
EffectContextHandle.AddSourceObject(Projectile);
TArray<TWeakObjectPtr<AActor>> Actors;
Actors.Add(Projectile);
EffectContextHandle.AddActors(Actors);
FHitResult HitResult;
HitResult.Location= ProjectileTargetLocation;
EffectContextHandle.AddHitResult(HitResult);

EffectContext

如何使用我们定义好的FAuraGameplayEffectContext结构体#

定义我们自己的Globals类#

创建AuraAbilitySystemGlobals 重载实现AllocGameplayEffectContextDefaultGame.ini中配置我们的AbilitySystemGlobals

使用EffectContext实现暴击效果传递
https://fuwari.vercel.app/wiki/unreal/gas/aura/使用effectcontext实现暴击效果传递/
Author
Qingswe
Published at
2025-05-01
License
CC BY-NC-SA 4.0