Unreal BP · AI

Behavior Tree와 Blackboard 역할 분담

AI Controller, Blackboard Key, Behavior Tree의 Task, Decorator, Service가 어떤 책임으로 협력하는지 구조화한다.

01

AI Controller 시작

Pawn을 소유한 Controller가 Blackboard와 Behavior Tree를 초기화한다.

possess
02

키 갱신

Perception, 거리, 체력, 목표 위치 같은 값이 Blackboard Key에 저장된다.

memory
03

조건 평가

Decorator는 키 값을 보고 분기 실행 여부를 결정한다.

decorator
04

행동 실행

Task는 이동, 공격, 대기 같은 실제 행동을 수행하고 결과를 반환한다.

task
Service
주기적 관찰 목표 거리나 시야 상태를 반복 갱신해 트리 판단 재료를 만든다.
observe
Decorator
실행 조건 키 값이 조건을 만족하지 않으면 해당 가지를 건너뛴다.
통과 조건
Task
행동 단위 Move To, Attack, Wait처럼 완료와 실패를 반환하는 작업이다.
action

Behavior Tree 디버깅 기준

키 이름 블루프린트와 Blackboard의 Key 이름과 타입을 일치시킨다.
Abort 설정 상태 변화가 즉시 행동 전환을 일으켜야 하는지 정한다.
디버그 Behavior Tree 디버거에서 현재 활성 노드와 키 값을 확인한다.