Skip to content

UBlueprintPolicy

Abstract base class for Blueprint-implementable policies.

This class allows policies to be implemented entirely in Blueprint, providing a convenient way to create custom decision-making logic without C++ code. Derive from this class in Blueprint and implement the Think and Init events to create a custom policy.

class UBlueprintPolicy : public UObject, public IPolicy

Methods

Think

inline virtual bool Think(const TInstancedStruct<FPoint> &InObservations,
TInstancedStruct<FPoint> &OutAction) override

Native implementation of Think that forwards to the Blueprint event.

Parameters

  • InObservations (const TInstancedStruct<FPoint>)

  • OutAction (TInstancedStruct<FPoint>)


Think

void Think(const FInstancedStruct &InObservations, FInstancedStruct &OutAction)

Blueprint event for generating actions from observations.

Parameters

  • InObservations (const FInstancedStruct)

  • OutAction (FInstancedStruct)


Init

virtual bool Init(const FInteractionDefinition &InPolicyDefinition) override

Blueprint event for initializing the policy.

Parameters

  • InPolicyDefinition (const FInteractionDefinition)

Source: Source/Schola/Public/Policies/BlueprintPolicy.h