AI Perception
감지 신호를 블랙보드 상태로 정리한다
AI Perception Component는 Sight, Hearing, Damage 같은 감각을 한곳에서 관리하고 감지 변화 이벤트를 발생시킵니다. 이벤트를 바로 행동으로 연결하기보다 Blackboard 키로 정리하면 비헤이비어 트리 판단이 안정됩니다.
구성 위치
- 컨트롤러
- AI Perception Component와 감지 이벤트 처리
- 플레이어
- Stimuli Source와 Make Noise로 자극 생성
- Blackboard
- TargetActor, TargetLocation 상태 저장
| 감각 | 감지하는 신호 | 설정 위치 | Blackboard 반영 |
|---|---|---|---|
| Sight | 시야각, 감지 반경, 적대 관계 안의 액터 | AIC_Enemy의 AI Sight Config | TargetActor와 TargetLocation 갱신 |
| Hearing | 발소리, 총성, Make Noise 이벤트 | AI Hearing Config와 플레이어 Stimuli Source | 마지막 소리 위치를 추적 후보로 기록 |
| Damage | 피해 발생 액터와 공격 방향 | AISense_Damage와 데미지 이벤트 | 전투 상태나 위협 대상을 갱신 |
| Team | Friendly, Neutral, Enemy 소속 구분 | Detection By Affiliation | 아군은 무시하고 적만 행동 전환에 사용 |
감지됨
- 신호
- Successfully Sensed
- 처리
- Cast To BP_PlayerCharacter 후 위치와 액터 키를 저장
- 행동
- 비헤이비어 트리가 추적 또는 공격 분기로 전환
놓침
- 신호
- 감지 상태 해제
- 처리
- TargetActor와 TargetLocation을 Clear Blackboard Value로 비움
- 행동
- 수색, 마지막 위치 이동, 순찰 복귀 중 하나로 전환
디버그
- 화면
- Show Debug로 시야각과 감지 반경을 확인
- 로그
- Print String으로 감지와 해제 이벤트를 분리해 출력
- 상태
- Blackboard 값이 행동 전환과 같은 타이밍에 바뀌는지 점검