Behavior Tree

Behavior Tree 판단 단위 읽기

Behavior Tree는 Selector와 Sequence가 우선순위를 만들고 Blackboard가 판단 값을 보관하는 구조입니다.

Selector Sequence Blackboard Key

AIController가 트리를 실행합니다

AIC_Enemy가 Run Behavior Tree를 호출하고, Service와 Task는 Blackboard Key를 읽고 쓰며 행동을 선택합니다.

01

우선순위

Selector는 왼쪽부터 성공 가능한 가지를 고르고, 공격, 추적, 순찰 순서처럼 중요한 행동을 앞에 둡니다.

02

연속 조건

Sequence는 조건 확인과 행동 실행이 모두 성공해야 하므로 Decorator와 Task의 실패 이유를 구분합니다.

03

공유 메모리

TargetActor, TargetLocation, PatrolIndex 같은 Blackboard Key 타입을 정확히 맞춰 Task 간 데이터를 공유합니다.