Navigation
API > API/Runtime > API/Runtime/AIModule > API/Runtime/AIModule/BehaviorTree > API/Runtime/AIModule/BehaviorTree/Tasks
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UBTNode
- UBTTaskNode
- UBTTask_PawnActionBase
- UBTTask_PushPawnAction
References
| Module | AIModule |
| Header | /Engine/Source/Runtime/AIModule/Classes/BehaviorTree/Tasks/BTTask_PawnActionBase.h |
| Include | #include "BehaviorTree/Tasks/BTTask_PawnActionBase.h" |
Syntax
class UBTTask_PawnActionBase : public UBTTaskNode
Remarks
Base class for managing pawn actions
Task will set itself as action observer before pushing it to AI Controller, override OnActionEvent if you need any special event handling.
Please use result returned by PushAction for ExecuteTask function.
Constructors
| Type | Name | Description | |
|---|---|---|---|
UBTTask_PawnActionBase
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| EPawnActionTaskResult | ActionEventHandler
(
UBTTaskNode* TaskNode, |
Helper functions, should be used when behavior tree task deals with pawn actions, but can't derive from this class | |
| void | OnActionEvent
(
UDEPRECATED_PawnAction& Action, |
Action observer, updates state of task | |
| void | OnActionLost
(
UDEPRECATED_PawnAction& Action |
Called when action is removed from stack (FinishedAborting) by some external event default behavior: finish task as failed | |
| EBTNodeResult::Type | PushAction
(
UBehaviorTreeComponent& OwnerComp, |
Starts executing pawn action |
Overridden from UBTTaskNode
| Type | Name | Description | |
|---|---|---|---|
| EBTNodeResult::Type | AbortTask
(
UBehaviorTreeComponent& OwnerComp, |
Aborts this task, should return Aborted or InProgress (use FinishLatentAbort() when returning InProgress) this function should be considered as const (don't modify state of object) if node is not instanced! |