I have created a task in C++ which extends from UBTTask_BlackboardBase.
// TaskTest.h
UCLASS()
class BTTask_Tesing UBTTask_Test : public UBTTask_BlackboardBase
{
GENERATED_BODY()
virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent* OwnerComp, uint8* NodeMemory) override;
};
// TaskTest.cpp
EBTNodeResult::Type UTaskTest::ExecuteTask(UBehaviorTreeComponent *OwnerComp, uint8 *NodeMemory)
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("tree. UBTTask_FindTree"));
return EBTNodeResult::Succeeded;
}
I added this task under a sequence in my behavior tree. It works as expected in 4.6. However when I try it with Unreal Engine 4.7 (Preview 4) the task does not execute.
Is it a bug in 4.7 ? Is there another way to create a task in C++ with version 4.7 ?
Thanks in advance.