커스텀 Verse 레고 그리드(LEGO Grid) 장치를 사용하는 그리드 배치 시스템을 통해 레고® 섬에서의 플레이어 메커니즘을 확장하세요. 이 시스템으로 플레이어는 레고 섬에 사물을 배치할 수 있습니다. 이 그리드 배치 시스템은 월드에서 플레이어가 사물을 배치할 수 있는 곳과 배치할 수 없는 곳을 추적합니다. 시스템에는 플레이어가 사물을 선택하기 위한 유저 인터페이스(User Interface, UI)가 포함되어 있습니다.
플레이어가 이벤트, 업적 등의 다양한 게임플레이를 통해 액세스할 수 있는 에셋 인벤토리를 만듭니다. Brick Editor를 사용한 브릭 디자인으로 에셋 인벤토리를 확장합니다.
이 가이드는 블룸 타이쿤 템플릿에 나와 있는 대로 사물을 배치하기 위한 그리드 시스템 제작 방법을 단계별로 안내합니다.
플레이어가 잠금 해제한 사물을 배치하도록 기존 타이쿤 섬에 이를 연결합니다.
레벨의 레이아웃을 구성하고 레벨을 디자인합니다.
에셋 인벤토리의 레고 사물을 포함시킵니다.
나만의 사물 배치 시스템을 제작하려면 레고 블룸 타이쿤의 커스텀 Verse 클래스와 몇 가지 기존 포트나이트 장치를 조합하여 기능을 모방해야 합니다.
템플릿에서 새 레벨을 생성하여 제작을 시작하고, 퍼블리싱 전에 최적화 패스를 수행할 때 템플릿 레벨을 제거하면 됩니다.
블룸 타이쿤의 에셋 이주
템플릿 내에서 작업하지 않는 경우, 템플릿의 다음 폴더를 기존 프로젝트로 복사할 수 있습니다. UEFN에는 종속성이 포함된 에셋을 프로젝트로 복사하기 위한 이주(Migrate) 툴이 있습니다.
에셋을 이주하려면 다음 단계를 따릅니다.
콘텐츠 드로어(Content Drawer)에서 프로젝트 폴더로 이동하여 다음 폴더를 Shift + 클릭합니다.
LEGO_Grid_Placement
LEGOQuests
LEGOUtilities
Props
UI
폴더를 우클릭하고 이주를 선택합니다.
에셋을 이동할 프로젝트 위치를 선택합니다. 프로젝트 폴더에 에셋을 배치해야 합니다.
그리드 시스템을 제작하기 위한 주요 장치와 유틸리티는 LEGO_Grid_Placement 및 LEGOUtilities 폴더에 있습니다. 그리드 배치 시스템의 일반적인 제작 방법을 따르면 됩니다.
그리드 시스템 구성
포트나이트 언리얼 에디터(UEFN)를 사용하여 레고 섬에 그리드 시스템을 만들 수 있습니다.
그리드 시스템을 구성하려면 다음 단계를 따릅니다.
UEFN에서 레고 섬을 열거나 생성합니다.
콘텐츠 드로어를 열고 프로젝트 폴더(Project Folder) > LEGO_Grid_Placement로 이동합니다.
템플릿에서 파일을 복사한 경우, 폴더가 있는 위치로 이동합니다.
lego_grid_deviceVerse 클래스를 레벨로 드래그합니다.
디테일 패널에 섬의 장치와 옵션이 표시됩니다. 이러한 세팅에 대해서는 앞으로의 섹션에서 자세히 알아보게 될 것입니다.
또는, 새 Verse 장치를 생성하여 다음 스니펫을 복사해도 됩니다.
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /Verse.org/Colors/NamedColors }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Simulation/Tags }
using { /Fortnite.com/UI }
using { LEGOUtilities }
Verse 스니펫은 LEGOUtilities 폴더에 있는 유틸리티에 따라 다릅니다. 이러한 유틸리티가 프로젝트 폴더에 있어야 합니다.
오브젝트 배치를 위한 조건부
첫 번째 레벨을 플레이하면서 패치워크 도구를 사용하여 월드에 오브젝트를 배치했습니다. 이 도구는 시스템을 활성화하기 위해 장착할 지정된 도구를 찾아야 하는 레고 그리드 장치의 조건부 확인을 만족시킵니다.
연결을 생성하려면 조건부 버튼 장치를 사용합니다. 조건부 버튼 장치는 Button_GridToggle 옵션에 연결되어 플레이어가 특정 아이템을 가지고 있을 때 그리드 켜기 및 끄기를 토글합니다.
조건부를 생성하려면 다음 단계를 따릅니다.
콘텐츠 드로어에서 Fortnite 폴더로 이동하여 조건부 버튼(Conditional Button)을 검색합니다.
장치를 레벨로 드래그하고 디테일(Details) 패널로 이동합니다.
게임 내 표시(Visible in Game) 옵션을 비활성화합니다.
사용자 옵션(User Options) > 열쇠 아이템 1(Key Item 1)에서 아이템 정의(Item Definition) 드롭다운을 클릭하고 패치워크 도구(Patchwork Tool)를 검색합니다. 선택하는 도구는 플레이어가 그리드를 활성화하기 위해 장착해야 하는 조건부 아이템입니다.
Fortnite > 장치(Devices)에서 아이템 생성 장치(Item Spawner)를 레벨로 드래그합니다.
플레이어가 생성될 위치 근처에 배치합니다.
타이머로 생성(Spawn on a Timer) 섹션에서 시간을 0으로 설정합니다.
아이템 배열에 엘리먼트를 추가하고 해당 엘리먼트를 패치워크 도구로 설정합니다.
그리드 배치 장치를 선택하고 조건부 필드를 방금 환경설정한 조건부 버튼으로 설정합니다.
트리거 할당
사물 회전하기와 같은 다양한 유틸리티를 제공하려면 디테일 패널에서 입력 장치(Input Devices)를 구성해야 합니다. 연결을 생성하기 위해 템플릿은 입력 트리거 장치를 사용합니다.
입력 트리거 장치는 플레이어가 특정 컨트롤 입력을 누르거나 놓았을 때 이벤트를 활성화합니다. 이 장치는 그리드가 활성 상태일 때 사물을 조정하기 위한 남은 트리거 옵션에 연결됩니다.
장치에 트리거 할당을 시작하려면 다음 단계를 따릅니다.
콘텐츠 드로어에서 Fortnite 폴더로 이동하여 입력 트리거(Input Trigger)를 검색합니다.
8개의 입력 트리거를 레벨로 드래그합니다.
각 트리거의 디테일 패널에서 다음 항목을 아래 표와 같이 설정합니다.
장치 이름 장치 이름을 변경하려면 장치 이름을 클릭하고 F2를 누릅니다.
입력 유형(Input Type)
포크리 입력(Creative Input)
HUD 설명(HUD Description)
트리거 | 이름 | 입력 유형 | 포크리 입력 | HUD 설명 |
1 | InputTrigger_Place | 포크리 입력 액션 | 커스텀 1(사격) | 배치 |
2 | InputTrigger_Delete | 포크리 입력 액션 | 커스텀 2(목표물) | 삭제 |
3 | InputTrigger_Previous | 포크리 입력 액션 | 커스텀 15(스쿼드 요청) | 이전 오브젝트 |
4 | InputTrigger_Next | 포크리 입력 액션 | 커스텀 13(마커 배치) | 다음 오브젝트 |
5 | InputTrigger_RotateCounterClock | 포크리 입력 액션 | 커스텀 6(상호작용) | 반시계방향으로 회전 |
6 | InputTrigger_RotateClockwise | 포크리 입력 액션 | 커스텀 11(퀵바 교체) | 시계방향으로 회전 |
7 | InputTrigger_SwitchTargeting | 포크리 입력 액션 | 커스텀 13(마커 배치) | 타기팅 전환 |
8 | InputTrigger_OpenUI | 포크리 입력 액션 | 커스텀 14(인벤토리 토글) | UI 열기 |
장치를 환경설정한 상태에서 장치를 각 입력 장치 필드에 연결하여 그리드 사용을 위한 입력을 생성할 수 있습니다.
옵션 필드에 연결할 때 검색에 도움이 되도록 장치 이름을 변경하는 것이 좋습니다.
유저 인터페이스
유저 인터페이스(UI) 엘리먼트로 플레이어의 헤드업 디스플레이(Heads Up Display, HUD)에 비주얼과 메시지를 추가합니다. 시스템이 플레이어에게 오브젝트 배치 가능 여부에 대한 시각적 피드백을 제공하는 데 사용하는 UI를 만들 수 있습니다.
장치는 사물(Props) 폴더에 제공되는 월드 스페이스 엘리먼트를 사용하지만, 커스텀 UI를 위한 나만의 사물을 만들 수도 있습니다.
사물을 레벨에 추가할 필요는 없으며, 레고 그리드 장치에 할당하기만 하면 됩니다.
템플릿은 다음과 같은 핵심 엘리먼트를 사용합니다.
오브젝트를 해당 위치에 배치해도 될 때 표시되는 녹색 박스
해당 녹색 박스 내부에 표시되는 사물의 프리뷰
플레이어에게 선택한 오브젝트를 해당 영역에 배치할 수 없다고 알리는 빨간색 박스
사용자가 허용되지 않은 영역에 오브젝트를 배치하려고 시도할 때 표시되는 빨간색 X 표시
이 동작을 환경설정하려면 다음 단계를 따릅니다.
콘텐츠 드로어에서 All > Fortnite > 장치 > UI로 이동하고 HUD 메시지(HUD Message) 장치를 레벨로 드래그합니다.
그리드 배치 장치를 클릭하고 디테일 패널의 유저 인터페이스 카테고리로 이동합니다.
MessageDevice_EntitySelect 드롭다운을 클릭하고 배치한 HUD 메시지 장치를 찾습니다. 연결된 장치에 현재 사물 선택 항목의 이름이 표시됩니다.
다음과 같이 설정하여 사물 배치 비주얼 메시지를 만듭니다.
PreviewBox_Plot_White 필드를 PreviewBox_Plot_White 사물에 할당합니다.
PreviewBox_Object_Green 필드를 PreviewBox_Object_Green 사물에 할당합니다.
PreviewBox_Object_Red 필드를 PreviewBox_object_Red 사물에 할당합니다.
PreviewCross 필드를 Preview Cross 사물에 할당합니다.
다음 단계
입력 매핑과 UI를 만들었으니, 이제 그리드 엔티티 관리 장치를 사물과 함께 환경설정할 차례입니다.