판단 순서
Decorator, Service, Task 책임 분리
비헤이비어 트리가 복잡해질수록 조건 판단, 상태 갱신, 실제 행동을 다른 노드 책임으로 나눠야 흐름이 읽힙니다.
Decorator 조건
위험, 거리, 타깃 유무로 가지를 제한합니다.
갱신
센서와 월드 상태를 블랙보드에 반영합니다.
실행
Move To, Attack, Wait 같은 행동을 수행합니다.
복귀
실패와 성공 결과를 상위 Selector로 돌려보냅니다.
Priority
상위 가지가 더 긴급한 행동
Abort
조건 변경 시 하위 행동 중단
Fallback
대상 없음일 때 순찰 복귀
Task 안에 조건과 탐색을 모두 넣기 시작하면 트리는 짧아 보여도 디버깅 비용이 빠르게 커집니다.