[UE5] Assassin8 - Behavior Tree1(Attack)

윤정민·2023년 5월 23일
0

[Unreal Project]Assassin

목록 보기
9/26
post-thumbnail

1. 개요

게임들을 보면 플레이어가 적에게 발각될 때 적들이 플레이어를 쫓아와 공격한다. 또한 공격하는 소리를 듣고 주변 적들이 쫓아오기도 한다. 이번 시간에는 시각정보만 사용하여 플레이어를 감지하고 공격하는 기능을 구현해보자.

2. 구현내용

2.1. 플레이어 위치로 이동

  • Sight Perception이 활성화 될 때 BB의 TargetKey로 Player를 설정
  • MoveTo태스크를 사용하여 Player 위치로 이동
    • 플레이어와 거리도 설정가능(300으로 설정)

2.2. 서성이기

  • AI 위치에서 Random으로 주변 위치를 구해 해당 위치로 이동

  • AI와 플레이어의 거리가 지정한 주변 위치를 구하는 반경보다 작다면

    • AI와 플레이어 사이 거리를 반경로 설정
  • AI와 플레이어의 거리가 지정한 주변 위치를 구하는 반경보다 크다면

    • Player To AI 방향벡터를 구함
    • Player위치 + 구한 방향벡터* radius를 Center로 설정
    • Ceter를 기준으로 반경내 이동할 위치를 구함

2.3. 공격

  • AI와 Player의 거리가 공격 범위보다 작아진다면, 공격

2.4. 한명씩 공격

  • BB key중 IsAttacking이라는 키를 모두가 공유하도록 설정 후 키 값이 false일 때만 공격 가능하도록 설정

2.5. Stun

  • 스턴시 BT를 중지하기 위해 BlackBorad 데코레이션을 사용해 조건을 달아줌

3. 결과

  • 좀있다 편집해서 넣을거임
profile
그냥 하자

0개의 댓글