1. 개요
AI 캐릭터가 시각적으로 플레이어를 감지하는 시스템을 구현하려면 앞에서 언급하였듯이
AI Perception Component와 AI Perception StimuliSorce를 사용해야 한다.
다시 요약해보면 아래와 같다.
- AI Peception Component: AI가 감각을 통해 주변 환경을 인식한다.
- AI Perception StimuliSOurce: 다른 액터가 AI에 의해 감지될 수 있도록 설정한다.
2. AI 캐릭터 설정하기

- AI 캐릭터 블루프린트에서 AI Perception Component를 생성한다.

- AI Perception 컴포넌트를 선택하고 Details에서 Sense Config에 AI Sight config를 추가한다.

- 그러면 위와 같이 다양한 속성들을 설정할 수 있다.
- Sight Radius : 최대 시야를 설정한다.
- Lose Sight Radius : 대상을 놓친 경우 증가하는 최대 시야를 설정한다.
- Peripheral VisionHalfAngleDegree : 시야 각도를 결정한다.
- Max Age : 대상을 놓친 후 경과된 시간을 기록하는데 최대 시간을 설정한다.
- Detection by Affiliation : 감지할 액터가 속해있는 그룹이다. (친구, 중립, 적)
- 플레이어를 감지하기 위해 Detection by Affiliation에서 Detect Neutrals(중립)을 활성화한다.
3. 플레이어 설정하기

- 플레이어 블루프린트에서 AI Perception Stimuli Source를 추가한다.

- AI Perception Stimuli Source를 선택한 뒤 Details에서 AISense_Sight를 추가한다.

- 그리고 Auto Register as Source를 활성화한다.
3. 테스트

- 플레이어가 AI의 SightRadius 범위 내에 있을 경우 감지되는 것을 확인할 수 있다.
- AI는 대상을 놓쳤을 때 MaxAge까지 기다리며(5초) 이후 사라지는 것을 확인할 수 있다.
'Unrael > AI' 카테고리의 다른 글
| [UE/AI] AI Theory(인공지능 이론) (0) | 2025.01.15 |
|---|