23 virtual void NotifyBegin(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation,
float TotalDuration,
const FAnimNotifyEventReference& EventReference)
override;
24 virtual void NotifyTick(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation,
float FrameDeltaTime,
const FAnimNotifyEventReference& EventReference)
override;
25 virtual void NotifyEnd(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation,
const FAnimNotifyEventReference& EventReference)
override;
29 FTransform GetSlotTransform(
const USkeletalMeshComponent* MeshComp)
const;
32 UFXSystemComponent* DetachEffectTransform(USkeletalMeshComponent* MeshComp);
36 UPROPERTY(EditAnywhere, Category =
"NiagaraSync", meta = (DisplayName =
"Location Sync Curve", XAxisName =
"Notify Progress", YAxisName =
"Sync Alpha"))
37 FRuntimeFloatCurve LocationSyncCurve;
39 UPROPERTY(EditAnywhere, Category = "NiagaraSync", meta = (DisplayName = "Rotation Sync Curve", XAxisName = "Notify Progress", YAxisName = "Sync Alpha"))
40 FRuntimeFloatCurve RotationSyncCurve;
46 float Duration = 0.0f;
48 FVector Location = FVector::ZeroVector;
49 FQuat Rotation = FQuat::Identity;