Urządzenie Menadżer jednostki Siatki LEGO® steruje twoimi jednostkami siatki. Jednostki siatki to rekwizyty, które gracze mogą generować na siatce rozstawiania klocków LEGO, jak pokazano w Bloom Tycoon. To niestandardowe urządzenie Verse zawiera listę jednostek siatki i pakiety odblokowań.
Użycie „jednostek” w systemie siatki jest niezależne od przepływu pracy Scene Graph.
Pakiety odblokowania to zbiory jednostek siatki, które gracze mogą zdobywać i dodawać do swojego ekwipunku zasobów do rozstawiania, gdy spełnią określone wymagania, które stworzysz. Użyj urządzenia, aby dodać własne rekwizyty i obrazy interfejsu użytkownika.
Konfiguracja urządzenia
Urządzenie zawiera interfejs użytkownika (UI), dzięki któremu gracze mogą przeglądać i wybierać rekwizyty do rozstawienia. Każda opcja w interfejsie użytkownika jest konfigurowana w urządzeniu.
Aby utworzyć jednostki siatki:
Otwórz Szufladę zawartości i przejdź do Projekt folderu > LEGO_Grid_Placement.
W przypadku skopiowania plików z szablonu, przejdź do miejsca, w którym umieszczone są foldery.
Przeciągnij klasę Verse
lego_grid_entity_managerna swój poziom.Kliknij urządzenie Siatka LEGO na swoim poziomie i w Panelu szczegółów przejdź do opcji EntityManager.
Kliknij listę rozwijaną i wybierz menadżera jednostki, którego umieściłeś(-łaś) w poziomie.
Opcjonalnie w sekcji Persystencja danych możesz dostosować następujące ustawienia:
OnlyLoadDataForSessionOwner: Ustawia system trwałości (persystencji) w taki sposób, aby ładował dane tylko wtedy, gdy dołączający gracz jest właścicielem bieżącej sesji gry Fortnite.
AutoSaveIntervalSeconds: Zmienia interwał pomiędzy wywołaniami funkcji automatycznego zapisu po stronie gracza.
FNBindingsInterface: Opcje przypisywania urządzeń aktywujących, za pomocą których gracze mogą zapisywać, ładować i usuwać dane.
Ewentualnie możesz stworzyć nowe urządzenie Verse i wkleić skopiowany poniższy fragment.
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Colors/NamedColors }
using { LEGOUtilities }
Tooltip_GridEntityManager_Definitions<public><localizes> : message = "All the grid entity definitions that can be placed in the world."
Fragment kodu Verse jest zależny od narzędzi znajdujących się w folderze LEGOUtilities. Muszą się one znajdować w folderze twojego projektu.
Dodaj swoje rekwizyty
Aby rozpocząć dodawanie własnych rekwizytów do rozstawiania przez graczy:
Kliknij urządzenie Menadżer jednostki siatki LEGO.
Otwórz Panel szczegółów i przejdź do GridEnityDefinitions, aby załadować swój rekwizyt.
Przejdź do kategorii UnlockPacks, aby zdefiniować dowolne rekwizyty jako zablokowane.
Każda jednostka siatki wymaga danych, aby przedmiot był prawidłowo generowany w świecie. Te dane są zawarte w kategorii GridEnityDefinitions i składają się z następujących elementów:
Nazwa: Nazwa rekwizytu.
PropAsset: Określa, jaki rekwizyt jest generowany.
SoloPropDefinition: Informacje o rekwizycie, w tym wymiary wypustek. Kliknij sąsiadującą strzałkę, aby dodać wartości.
Definicja obiektu: Określa kategorię rekwizytu, rozmiar komórki siatki, typ i miniaturę interfejsu użytkownika. Kliknij sąsiadującą strzałkę, aby dodać wartości.
UnlockCategory: Określa, czy rekwizyt używa pakietu odblokowania.
To niestandardowe urządzenie Verse tworzy listę rekwizytów (zdefiniowanych jako jednostki), które gracze mogą generować na siatce. Urządzenie zawiera opcję ustawiania pakietów odblokowań, czyli rekwizytów, które gracze mogą odblokować po jakimś zdarzeniu, np. po ukończeniu zadania.
Jednostka UEFN do jednostki LEGO
W polu SoloPropDefinition musisz wprowadzić rozmiary Forward (wcześniej oś X), Left (wcześniej oś Y) oraz Up (wcześniej oś Z) dla rekwizytów jako ilość wypustek.
Po utworzeniu tego szablonu UEFN używa nowego układu współrzędnych. Aby dowiedzieć się więcej, patrz: Układ współrzędnych Left-Up-Forward.
Takie rozmiary zapobiegają nakładaniu się klocków LEGO i zmniejszają prawdopodobieństwo ich krzyżowania się. Rozmiary Forward, Left i Up zostały poprawnie skonwertowane, aby odpowiadały jednostkom w UEFN. Jednostki te są ważne w zakresie zachowania zgodności z Wytycznymi projektów LEGO. Pamiętaj o wprowadzeniu odpowiedniej szerokości, długości, a także wysokości obiektów w jednostkach wymiarowych płytkach.
Pełną listę wymiarów galerii Bloom Tycoon możesz uzyskać, pobierając poniższy plik ZIP.
Jeśli używasz obiektu stworzonego przez siebie lub takiego, który nie znajduje się w galerii Bloom Tycoon. Możesz policzyć wypustki obiektu LEGO poziomo w obu kierunkach, aby uzyskać wartości Forward (Przód) i Left (Lewa). Wysokość określana jest na podstawie płytek, które należy policzyć w pionie.
Konwersję jednostek UEFN na jednostki LEGO pokazano w poniższej tabeli.
Jednostka UEFN | Jednostka LEGO |
16 jednostek poziomych | 1 wypustka |
6.4 jednostek pionowych | 1 płytka |
Korzystając z konwersji, możesz dobrze oszacować, patrząc na wymiary obiektu w Szuflada zawartości (najedź kursorem na rekwizyt). Mając wymiary, podziel jednostki poziome przez 16, a jednostki pionowe przez 6.4. Aby dowiedzieć się więcej na temat ustalania rozmiaru LEGO, patrz: Praca z wyspami LEGO®.
Konfigurowanie klastrów siatki
Klastry siatki są wykorzystywane jako technika optymalizacyjna podczas sprawdzania dozwolonego rozstawienia obiektów. Zdefiniowanie kierunku Forward (Do przodu) and Left (Do lewej) dzieli przestrzeń gry na klastry. Szablon wykorzystuje klastry siatki 12 na 15. Gdy proces sprawdzenia ustali, w których klastrach nie znajduje się obiekt, sprawdzane są tylko klastry, w których znajdują się gracz i obiekt, aby zmniejszyć liczbę nakładających się elementów i obszarów sprawdzania.
Aby skonfigurować klaster siatki, ustaw rozmiar Forward (Do przodu) na 12, a rozmiar Left (Do lewej) na 15.
Dalej
Dowiedz się, jak skonfigurować rozstawianie rekwizytów, aby kontrolować, jakie obiekty gracze mogą rozstawiać w określonych lokalizacjach.