[UE5] Assassin21 - AI Hear perception

윤정민·2023년 7월 5일
0

[Unreal Project]Assassin

목록 보기
22/26
post-thumbnail

1. 개요

이전에 Sight perception을 이용해 플레이어를 감지하였다. 이번시간에는 Hear perception을 사용해 소리를 들을 수 있도록 할 것이다. 이 청각은 인게임내 모든 소리를 들을 수 있는 것이 아니라 활소리나 발소리등 플레이를 위한 소리만 듣도록 설정한다. 일반적인 게임에서 예를 들자면 총소리를 듣고 소리가 난 위치로 움직이는 좀비들을 생각하면 된다.

필자가 만들고 있는 게임에서는 플레이어가 의도적으로 휘파람 소리를 내 AI를 유인할 수 있도록 만들 것이다.

2. 아이디어

2.1. AI Perception

  • AIController에 Hear Perception을 설정
    • 모든 소리를 들을 수 있도록
    • 소리를 들으면 BB의 CanHearSound = true로 설정

2.2. 소리내기

  • WhistleComponenet를 만들어 PlayerCharacter에 붙여줌
  • WhistleComponent에 ExecuteWhistle 함수를 만들어 소리를 내도록 설정
    • MovementStateE_StealthE_Cover일 때만 실행 가능하도록 조건문 설정
  • 만든 함수를 e가 입력되면 실행되도록 바인딩

2.3. Behavior Tree

  • 소리를 들으면 해당 위치로 이동하도록 설정

3. 결과

profile
그냥 하자

0개의 댓글