블랙보드 데코레이터는 블랙 보드에 설정된 값을 체크하여 노드의 실행 여부를 판단
설정 정보
플로우 컨트롤
해당 노드를 다시 평가하는 조건
관찰자 노티파이 에 설정된 조건이 충족되는 경우 관찰자 중단 에 설정된 방식으로 동작
관찰자 노티파이 (EBTBlackboardRestart)
ValueChange : 값이 변경되는 경우 재평가
ResultChange : 상태가 변경되는 경우 재평가
관찰자 중단 (EBTFlowAbortMode)
None : 중단하지 않음
LowerPriority : 해당 데코레이터가 붙은 노드의 우측 노드들를 중단
State 1 노드(Sequence노드의 하위 노드)가 실행되는 상태에서 블랙보드의 State값이 20으로 설정되는 경우
바로 중지되지 않고 State 2까지 완료된후에 다시 조건이 평가
State 3 노드(Sequence노드 우측 노드)가 실행되는 상태에서 블랙보드의 State값이 0으로 설정되면
바로 실행되던 노드가 중지되고 Sequence노드가 다시 실행된다
Self : 해당 데코레이터가 붙은 노드와 하위 노드들을 중단
State 1 노드(Sequence노드의 하위 노드)가 실행되는 상태에서 블랙보드의 State값이 20으로 설정되는 경우
실행되던 노드가 중지되고 바로 State 3가 실행된다
State 3 노드(Sequence노드 우측 노드)가 실행되는 상태에서 블랙보드의 State값이 0으로 설정되더라도
바로 중지되지 않고 State 3이 종료되고 조건이 평가됨
Both : LowerPriority + Self
블랙보드
블랙보드의 특정 값을 비교하기 위한 정보를 설정
'Unreal > AI' 카테고리의 다른 글
[Unreal] BehaviorTree 기본 설정 (0) | 2023.11.22 |
---|---|
[Unreal] TaskNode에서 멤버 변수 사용 (0) | 2023.01.29 |
[Unreal] Custom TaskNode (0) | 2023.01.16 |