AI BEHAVIOR TREE

행동 트리와 블랙보드 책임

AI Controller가 인지와 이동을 관리하고, Behavior Tree가 행동 선택을 구성하며, Blackboard가 목표 위치와 상태값을 공유합니다.

ControllerPerception, MoveTo, Behavior Tree 실행
NavMeshAI가 이동 가능한 영역과 경로 계산
BlackboardTarget, State, Location 같은 키-값 저장
Selector성공하는 첫 행동 선택

우선순위가 높은 행동부터 시도하고 성공하면 멈춥니다.

Sequence모든 단계가 성공해야 함

찾기, 이동, 공격처럼 순서가 중요한 흐름에 맞습니다.

Decorator실행 조건 검사

거리, 쿨다운, 블랙보드 값으로 브랜치 진입을 제어합니다.

Service주기적 상태 갱신

플레이어 위치나 시야 감지를 너무 자주 돌지 않게 조절합니다.

Task실제 행동 수행

Move To, Wait, Attack 같은 작은 실행 단위를 만듭니다.

키 이름은 명확하게

TargetActor, PatrolPoint처럼 의미가 보이는 이름을 씁니다.

Observer Aborts 한계

반응성을 높이지만 잘못 쓰면 행동이 자주 끊깁니다.

디버거로 현재 브랜치 확인

AI Debugger와 Visual Logger로 판단 경로를 확인합니다.