Behavior Tree 구조

AI Controller가 인지와 이동을 담당하고, Blackboard가 상태를 저장하며, Behavior Tree가 행동 선택을 수행한다.

AI ControllerPerception, MoveTo, Behavior Tree 실행을 담당하는 두뇌 역할이다.
Blackboard목표 위치, 플레이어 감지 여부 같은 판단 데이터를 보관한다.
Behavior Tree조건과 작업을 계층적으로 배치해 다음 행동을 결정한다.

Composite
Selector 또는 Sequence로 가지의 선택 순서를 구성

Decorator
실행 조건을 검사

Task
Move To, Wait, Attack 수행