Wiki
54 words
1 minute
使用EffectContext实现暴击效果传递
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);如何使用我们定义好的FAuraGameplayEffectContext结构体
定义我们自己的Globals类
创建AuraAbilitySystemGlobals
重载实现AllocGameplayEffectContext
在DefaultGame.ini中配置我们的AbilitySystemGlobals类
使用EffectContext实现暴击效果传递
https://fuwari.vercel.app/wiki/unreal/gas/aura/使用effectcontext实现暴击效果传递/