AIBehaviorTree

REWELLGOM·2025년 5월 25일

Unreal5

목록 보기
23/26

Blackboard Decoration

ex)

여기서 chase에 있는 blackboard based condition에서

Observer aborts를
Self로 바꾸면 chase중 거짓이면 이전으로 돌아가서 재검토를 하게함
Lower Priority는 조건이 참이되면 하고있던 작업을 멈추고 즉시 chase를 실행하게함
both는 조건이 참이 되면 chase를 바로 실행하고 거짓이되면 즉시 중단하거나 다른 작업 실행을 중단하게함

Blackboard에 키값 가져오기

void AAIControllerBase::BeginPlay()
{
	Super::BeginPlay();

	if (AIBehavior != nullptr)
		RunBehaviorTree(AIBehavior);

	APawn* PlayerPawn = UGameplayStatics::GetPlayerPawn(GetWorld(), 0);

	GetBlackboardComponent()->SetValueAsVector(TEXT("PlayerLocation"), PlayerPawn->GetActorLocation()); //blackboard에서 이름 같게맞춰야함
	GetBlackboardComponent()->SetValueAsVector(TEXT("StartLocation"), GetPawn()->GetActorLocation());
}


이런식으로 실행하면 값이 들어간걸 볼 수 있음

profile
코테는 초딩한테 이해하기 쉽게 문제 해설해주는거다

0개의 댓글