Navigation
API > API/Runtime > API/Runtime/AIModule
Helper struct for defining types of allowed blackboard entries (e.g. only entries holding points and objects derived form actor class)
| Name | FBlackboardKeySelector |
| Type | struct |
| Header File | /Engine/Source/Runtime/AIModule/Classes/BehaviorTree/BehaviorTreeTypes.h |
| Include Path | #include "BehaviorTree/BehaviorTreeTypes.h" |
Syntax
USTRUCT (BlueprintType )
struct FBlackboardKeySelector
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FBlackboardKeySelector() |
BehaviorTree/BehaviorTreeTypes.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AllowedTypes | TArray< TObjectPtr< UBlackboardKeyType > > | Array of allowed types with additional properties (e.g. uobject's base class) EditAnywhere is required for FBlackboardSelectorDetails::CacheBlackboardData() | BehaviorTree/BehaviorTreeTypes.h |
|
| FBlackboardDecoratorDetails | friend | BehaviorTree/BehaviorTreeTypes.h | ||
| SelectedKeyName | FName | Name of selected key | BehaviorTree/BehaviorTreeTypes.h |
|
| SelectedKeyType | TSubclassOf< UBlackboardKeyType > | Class of selected key | BehaviorTree/BehaviorTreeTypes.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| BehaviorTree/BehaviorTreeTypes.h | |||
void AddClassFilter
(
UObject* Owner, |
BehaviorTree/BehaviorTreeTypes.h | ||
| BehaviorTree/BehaviorTreeTypes.h | |||
| BehaviorTree/BehaviorTreeTypes.h | |||
| BehaviorTree/BehaviorTreeTypes.h | |||
| BehaviorTree/BehaviorTreeTypes.h | |||
| BehaviorTree/BehaviorTreeTypes.h | |||
void AddObjectFilter
(
UObject* Owner, |
Helper functions for setting basic filters | BehaviorTree/BehaviorTreeTypes.h | |
| BehaviorTree/BehaviorTreeTypes.h | |||
| BehaviorTree/BehaviorTreeTypes.h | |||
void AddStructFilter
(
UObject* Owner, |
BehaviorTree/BehaviorTreeTypes.h | ||
void AddStructFilter
(
UObject* Owner, |
BehaviorTree/BehaviorTreeTypes.h | ||
| BehaviorTree/BehaviorTreeTypes.h | |||
void AllowNoneAsValue
(
bool bAllow |
BehaviorTree/BehaviorTreeTypes.h | ||
FBlackboard::FKey GetSelectedKeyID() |
BehaviorTree/BehaviorTreeTypes.h | ||
void InvalidateResolvedKey() |
BehaviorTree/BehaviorTreeTypes.h | ||
bool IsNone() |
BehaviorTree/BehaviorTreeTypes.h | ||
bool IsSet() |
BehaviorTree/BehaviorTreeTypes.h | ||
bool NeedsResolving() |
BehaviorTree/BehaviorTreeTypes.h | ||
void PreSave
(
const UObject* Outer, |
BehaviorTree/BehaviorTreeTypes.h | ||
void ResolveSelectedKey
(
const UBlackboardData& BlackboardAsset |
Find ID and class of selected key | BehaviorTree/BehaviorTreeTypes.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void InitSelection
(
const UBlackboardData& BlackboardAsset |
Find initial selection. Called when None is not a valid option for this key selector | BehaviorTree/BehaviorTreeTypes.h |