728x90
반응형
비헤이비어 트리에서 적의 정찰을 구현하는 방법은 다양한 방법이 있다.
그중에서, 아주 심플하게 주변 랜덤 이동을 통한 정찰을 구현해 보자.
먼저, 블랙보드에 두 Vector Key를 추가한다.
- OrihinLocation: 기본 시작 위치 벡터
- PatrolLocation: 정찰할 위치 벡터

다음으로, AI 컨트롤러의 OnPossess 이벤트에서, 소유자의 위치로 OriginLocation Key를 저장한다.

다음으로, 비헤이비어 트리에서 BlueprintBase로 BTTask를 하나 만든다,

각 키를 받을 변수를 선언하고, GetRandomLocationInNavigableRadius 함수를 사용한다.
이는, 레벨에 NavMeshBoundsVolume이 있으면 동작하는데, 볼륨 내에서 Radius * 2만큼의 원형 범위 내에서 랜덤으로 위치를 구하는 함수이다.
이를 통해, 랜덤으로 정찰할 위치를 저장한다.

이를 통해 비헤이비어 트리를 수행해 보면, 적이 무작위로 잘 정찰한다.


728x90
반응형
'📘Unreal Engine > 📝Unreal Engine' 카테고리의 다른 글
| [Unreal Engine] AI 회피 시스템 (0) | 2025.09.29 |
|---|---|
| [Unreal Engine] 동적 NavMesh 생성 (NavigationInvoker) (0) | 2025.09.18 |
| [Unreal Engine] 레벨 스트리밍, 여러 레벨 관리하기 (0) | 2025.09.04 |
| [Unreal Engine] 클라이언트에서 애니메이션 끊김 현상 (0) | 2025.03.11 |
| [Unreal Engine] 런타임 머티리얼 파라미터 값 변경하기 (0) | 2025.03.07 |