Perception은 행동 명령이 아니라 시간 제한이 있는 감각 증거를 만든다

감각·성공·위치·나이를 Blackboard에 정규화하고 Behavior Tree가 행동을 판단하게 한다.

1. Stimuli SourceActor가 지정한 sense에 자동 또는 수동 등록된다.
2. Sense configSight·Hearing·Damage의 범위, affiliation, Max Age를 설정한다.
3. Perception eventOn Target Perception Updated에서 Actor와 Stimulus를 받는다.
4. Evidence policysense, success, location, age로 target 우선순위와 기억 상태를 정한다.
5. BlackboardTargetActor·LastKnownLocation·HasLineOfSight를 한 이벤트에서 함께 갱신한다.

Sight · 현재 가시성

시야각·radius·occlusion을 보고 Actor 참조와 마지막 위치를 구분한다.

Hearing · 사건 위치

noise의 위치·세기·tag를 추적 단서로 쓴다. 현재 시야 확보와는 다르다.

Damage · 위협 사건

가해 Actor와 위치를 높은 우선순위 증거로 쓰고 만료 정책을 둔다.

Sensed현재 감지 성공

Known놓쳤지만 Max Age 안

Forgottenstale evidence 제거

망각 설정Forget Stale Actors와 sense별 Max Age가 의도한 수색 시간과 맞는지 확인한다.

충돌 정책여러 sense와 여러 Actor가 동시에 들어올 때 Dominant Sense·위협 점수 기준을 둔다.

현장 디버그AI Debugging의 Perception 표시와 Blackboard를 함께 보며 이벤트→상태→행동 시점을 맞춘다.