Navigation
API > API/Runtime > API/Runtime/AIModule > API/Runtime/AIModule/BehaviorTree
References
| Module | AIModule |
| Header | /Engine/Source/Runtime/AIModule/Classes/BehaviorTree/BehaviorTreeTypes.h |
| Include | #include "BehaviorTree/BehaviorTreeTypes.h" |
Syntax
USTRUCT (BlueprintType )
struct FBlackboardKeySelector
Remarks
Helper struct for defining types of allowed blackboard entries (e.g. only entries holding points and objects derived form actor class)
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< TObjectPtr< UBlackboardKeyType > > | AllowedTypes | Array of allowed types with additional properties (e.g. uobject's base class) EditAnywhere is required for FBlackboardSelectorDetails::CacheBlackboardData() | |
| uint32: 1 | bNoneIsAllowedValue | Requires BlueprintReadWrite so that blueprint creators (using MakeBlackboardKeySelector) can specify whether or not None is Allowed. | |
| friend | FBlackboardDecoratorDetails | ||
| int32 | SelectedKeyID | ID of selected key | |
| FName | SelectedKeyName | Name of selected key | |
| TSubclassOf< UBlackboardKeyType > | SelectedKeyType | Class of selected key |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddBoolFilter
(
UObject* Owner, |
||
| void | AddClassFilter
(
UObject* Owner, |
||
| void | AddEnumFilter
(
UObject* Owner, |
||
| void | AddFloatFilter
(
UObject* Owner, |
||
| void | AddIntFilter
(
UObject* Owner, |
||
| void | AddNameFilter
(
UObject* Owner, |
||
| void | AddNativeEnumFilter
(
UObject* Owner, |
||
| void | AddObjectFilter
(
UObject* Owner, |
Helper functions for setting basic filters | |
| void | AddRotatorFilter
(
UObject* Owner, |
||
| void | AddStringFilter
(
UObject* Owner, |
||
| void | AddStructFilter
(
UObject* Owner, |
||
| void | AddStructFilter
(
UObject* Owner, |
||
| void | AddVectorFilter
(
UObject* Owner, |
||
| void | AllowNoneAsValue
(
bool bAllow |
||
| FBlackboard::FKey | |||
| void | InitSelection
(
const UBlackboardData& BlackboardAsset |
Find initial selection. Called when None is not a valid option for this key selector | |
| void | |||
| bool | IsNone () |
||
| bool | IsSet () |
||
| bool | |||
| void | ResolveSelectedKey
(
const UBlackboardData& BlackboardAsset |
Find ID and class of selected key |