Composite가 고르고, 허용된 Task의 결과가 되돌아간다
한 틱은 단순한 위→아래 실행이 아니다. Composite가 자식을 순서대로 살피고, Decorator가 현재 Blackboard 값으로 가지를 거른 뒤 Task의 성공·실패가 다시 부모의 다음 선택을 결정한다.
-
01
Root 진입
AI Controller가 실행 중인 트리의 평가를 이어 간다.
-
02
우선순위 탐색
Selector는 첫 성공을, Sequence는 첫 실패를 찾는다.
-
03
Decorator 판정
거리·시야 같은 조건이 거짓이면 그 가지를 건너뛴다.
-
04
Task 실행
Move To, Attack, Wait가 행동 후 결과를 반환한다.
-
05
결과 전파
Success·Fail·Running이 부모로 올라가 다음 평가를 정한다.
Service는 별도 행동 단계가 아니다. 활성 가지에서 Blackboard를 주기적으로 갱신해 다음 Decorator 판정의 입력을 만든다.
확인: 활성 노드 + Key 값핵심: 멈춘 Task만 보지 말고, 그 Task에 도달하지 못하게 한 Decorator와 부모 Composite의 반환 상태부터 역추적한다.