Evaluation Order

Selector, Sequence, Task가 평가되는 순서

Behavior Tree는 위에서 아래로 내려오며 조건을 먼저 확인하고, 성공과 실패 결과를 부모 노드로 되돌려 다음 분기를 결정합니다.

평가 예시

Root start

가장 상위 Composite로 진입

Selector 왼쪽 우선

성공하는 첫 자식을 찾으면 나머지 대안은 건너뜁니다.

Sequence: 공격 Success

Decorator가 TargetActor를 확인한 뒤 Move To와 Attack이 모두 성공하면 분기가 성공합니다.

Sequence: 순찰 대기

앞 분기가 성공했으므로 이번 틱에서는 평가하지 않습니다.

Selector

첫 성공에서 멈추고 Success를 반환합니다.

Sequence

첫 실패에서 멈추고 Fail을 반환합니다.

Service

판단 전에 Blackboard 값을 최신 상태로 유지합니다.