이 섹션에서는 AI 경비가 순찰할 구역을 제어하는 구속 장치를 설정하는 방법을 설명합니다.
구속은 경비에게 이동 위치를 알려주기 위해 Verse에서 설정하는 커스텀 위치입니다. 구속을 사용하여 경비가 성채에서 순찰할 위치를 지정할 수 있습니다.
경비는 순찰 깃발이 활성화된 경우에만 순찰할 수 있습니다. 그렇지 않으면 위협을 발견할 때까지 가만히 서 있게 됩니다.
이 튜토리얼에서는 Verse 장치를 더미 사물로 사용하여 구속 중앙을 쉽게 움직여 보겠습니다.
새 구속 위치(Leash Position) 장치를 만들려면 Verse 헤더를 클릭하고 Verse 탐색기가 선택되어 있는지 확인합니다.
다음으로, Verse 익스플로러(Verse Explorer) 탭으로 이동하여 프로젝트 파일을 우클릭한 다음 프로젝트에 새로운 Verse 파일 추가(Add new Verse file to project)를 선택합니다.
Verse 장치를 선택하고 이름을 지정한 다음 생성(Create)을 클릭합니다.
장치의 Verse 파일을 더블클릭하여 Verse 스크립트를 불러옵니다. 아래 코드를 복사하여 붙여 넣습니다.
using { /Fortnite.com/AI }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Random }
using { /Verse.org/Simulation }
# Defines a leash volume that can be assigned to guards
stronghold_leash_position := class(creative_device):
# Leash is applied by default to all guards spawned by those devices
@editable
Verse 탭에서 Verse 코드 빌드(Build Verse Code)를 선택하여 Verse 스크립트를 컴파일합니다.
콘텐츠 브라우저의 All/"프로젝트 이름"/Creative Devices/에서 Verse 장치를 찾습니다.
두 개의 구속 위치 장치를 배치합니다. 하나는 성채 구속용, 다른 하나는 예비 구속용입니다. 두 장치를 쉽게 구분할 수 있도록 이름을 지정할 수 있습니다.
구속 위치 프로퍼티에서 게임 내 표시(Visible in Game)를 체크 해제하여 플레이할 때 이 장치를 숨깁니다.
앞서 성채 게임 관리 장치(Stronghold Game Manager)에서 구속 내부 및 외부 반경을 이미 설정했습니다.
AI 순찰 경로 구성
AI 순찰 경로 지점(AI Patrol Path Node) 장치를 사용하여 경비 AI의 기본 순찰 행동을 구성할 수 있습니다.
AI 순찰 경로 지점 장치가 초기 순찰 동작으로 작동하게 하려면 경비 생성 장치의 세팅 순찰 경로 그룹에 생성(Spawn on Patrol Path Group)을 AI 순찰 경로 지점 장치의 세팅 순찰 경로 그룹(Patrol Path Group)과 동일한 값으로 설정합니다.
이벤트 바인딩 또는 관련 Verse API를 통해 런타임에 AI 순찰 경로 노드 장치를 할당하거나 비활성화할 수도 있습니다.
위 이미지와 같이 경비 생성 장치와 AI 순찰 경로 지점 모두 순찰 경로 그룹 옵션을 같은 값으로 설정해야 합니다. 이렇게 하면 생성된 AI가 사용할 순찰 경로를 선택하게 됩니다.
AI 내비메시 디버그
섬 설정(Island Settings)에서 내비메시 디버그 보기(Navmesh Debug View)를 켜고 디버그 및 내비게이션 옵션을 모두 활성화할 수 있습니다. 이를 통해 AI가 특정 위치로 이동할 수 있는지 여부를 확인할 수 있습니다.