22 UPROPERTY(EditAnywhere, Category =
"Context")
23 TObjectPtr<UEnemyStrafeComponent> StrafeComponent =
nullptr;
25 UPROPERTY(EditAnywhere, Category = "Parameter")
28 UPROPERTY(EditAnywhere, Category = "Parameter", meta = (EditCondition = "StrafeMode ==
EStrafeMode::Calculate"))
29 float DistanceToTarget = 0.0f;
32 UPROPERTY(EditAnywhere, Category = "Output", meta = (EditCondition = "StrafeMode ==
EStrafeMode::Calculate"))
33 float StrafeDirection = 1.0f;
35 UPROPERTY(EditAnywhere, Category = "Output", meta = (EditCondition = "StrafeMode ==
EStrafeMode::Calculate"))
36 float CombatDistance = 0.0f;
44 virtual const UStruct* GetInstanceDataType()
const override {
return FInstanceDataType::StaticStruct(); }
45 virtual EStateTreeRunStatus EnterState(FStateTreeExecutionContext& Context,
const FStateTreeTransitionResult& Transition)
const override;