미니보드는 플레이어에게 보드를 보여줍니다. 적중 마커는 보드 타일이 공격을 받았고 적이 해당 타일에 있는 폰을 파괴하는 데 성공했음을 나타냅니다. 빗나감 마커는 보드 타일이 공격을 받았지만 적이 아무것도 맞히지 못했음을 나타냅니다.
미니보드 자체는 게임플레이 카메라에 따라 배치되는 스태틱 메시이므로, 게임 유저 인터페이스의 일부로 표시됩니다. 미니보드를 배치하려면 몇 가지 알아야 할 점이 있습니다.
게임플레이 카메라 트랜스폼.
카메라로부터 미니보드가 오프셋되는 거리.
보드 그리드 크기.
미니보드에 사용할 스태틱 메시입니다.
카메라 트랜스폼은 게임플레이 카메라에서 이용할 수 있으므로, 게임플레이 카메라에 레퍼런스를 추가합니다. 두 번째 항목은 UEFN에서 시행착오를 겪으며 알아낼 수 있으므로, 편집 가능 벡터일 수 있습니다. 세 번째는 플레이어의 게임보드에 대한 레퍼런스를 통해 확인할 수 있습니다. 마지막은 Verse Assets.digest.verse를 통해 생성된 에셋에 대한 레퍼런스를 통해 저장할 수 있습니다.
미니보드는 UEFN 모델링 모드에서 제작되어 간단한 스태틱 메시를 모델링합니다. 이름은 SM_Miniboard입니다.
게임플레이 카메라는 게임보드를 내려다보는 고정 포인트 카메라입니다.
미니보드 클래스 구조 만들기
미니보드 클래스를 정의하려면 이름이 miniboard.verse인 새 Verse 파일을 만들고, 이름이 miniboard인 새 Verse 장치를 추가합니다.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):앞서 설명한 변수를 클래스에 추가합니다.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
@editable
미니보드 배치하기
미니보드를 배치하려면 Position이라는 신규 함수를 만듭니다. 이 함수에는 CameraDevice의 트랜스폼, StaticMesh, BoardOffsetFromCameraDevice를 제외한 다른 정보는 필요하지 않습니다.
위치 함수는 미니보드를 게임플레이 카메라에 따라 배치하여 게임 유저 인터페이스의 일부인 것처럼 표시합니다.
이 함수는 다음 단계를 수행합니다.
게임플레이 카메라의 트랜스폼을 얻습니다.
미니보드 메시의 회전 보정을 사전 정의합니다.
미니보드 메시는 위(Up) 또는 Z축을 보도록 방향이 지정되어 있습니다.
이 회전은 메시가 앞(Forward) 또는 X축을 마주하도록 메시를 회전시킵니다.
미니보드 트랜스폼을 생성합니다.
미니보드 이동은 카메라에서 시작되고, 이후 카메라 장치에 오프셋을 더해 카메라를 보도록 회전됩니다.
회전은 카메라를 보도록 이루어지며, 미니보드의 기본 축에 맞도록 보정됩니다.
미니보드 사물이 생성되고 스태틱 메시가 설정되었습니다.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
...
플레이가 시작된 후 미니보드를 배치하려면 미니보드 OnBegin 함수를 오버라이드합니다.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
...
요약
요약해 보면, 이 페이지에서는 다음 단계를 살펴보았습니다.
미니보드 스페이스에서 타일 표현을 정의합니다.
미니보드 스페이스의 제한을 정의합니다.
월드 스페이스 내에서 미니보드 스페이스의 위치를 정의합니다.
Files
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Assets }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { DataTypes }
miniboard<public> := class(creative_device):
@editable