UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BehaviorTree.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "UObject/Object.h"
7#include "Engine/Blueprint.h"
9#include "BehaviorTree.generated.h"
10
11class UBlackboardData;
12class UBTDecorator;
13
14UCLASS(BlueprintType, MinimalAPI)
16{
18
19
20 UPROPERTY()
22
23#if WITH_EDITORONLY_DATA
24
26 UPROPERTY()
28
30 UPROPERTY()
32
33#endif
34
35 // BEGIN IBlackboardAssetProvider
37 AIMODULE_API virtual UBlackboardData* GetBlackboardAsset() const override;
38 // END IBlackboardAssetProvider
39
41 UPROPERTY()
42 TObjectPtr<UBlackboardData> BlackboardAsset;
43
45 UPROPERTY()
46 TArray<TObjectPtr<UBTDecorator>> RootDecorators;
47
49 UPROPERTY()
50 TArray<FBTDecoratorLogic> RootDecoratorOps;
51
53 uint16 InstanceMemorySize;
54};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition BlackboardAssetProvider.h:22
Definition Array.h:670
Definition BTDecorator.h:38
Definition BehaviorTree.h:16
Definition BlackboardData.h:46
Definition Object.h:95
Definition ObjectPtr.h:488