Postępuj zgodnie z poniższą instrukcją, aby utworzyć własną grę piłkarską z wykorzystaniem fizyki, w której gracze używają kilofów, aby wbić piłkę do bramki przeciwnika:
Konfiguracja projektu
Utwórz nowy projekt z dowolnego szablonu wyspy.
Zalecamy szablon Pusty, jeśli chcesz mieć pewność, że pracujesz z płaskim obszarem.
Jeśli zaczniesz od szablonu Pustego, zastosuj materiał M_FortniteLandscape_Customizable do GridPlanes, aby nadać ziemi trawiasty wygląd.
Z listy rozwijanej Projekt na pasku menu wybierz opcję Ustawienia projektu.
Przewiń na dół w sekcji Dostęp eksperymentalny, aby znaleźć i zaznaczyć pole wyboru Fizyka .
Importowanie piłki do nogi
Pobierz zasób piłki do nogi z preferowanego rynku zasobów. W tym przykładzie użyto zasobu .glb. Zawiera siatkę statyczną, teksturę i instancję materiału.
Piłka do nogi autorstwa tinmanjuggernaut na Sketchfab, objęta licencją standardową Sketchfab.
Zaimportuj piłkę, przeciągając plik .glb do Przeglądarki zawartości. Możesz pozostawić ustawienia domyślne.
Kliknij dwukrotnie siatkę statyczną , aby otworzyć zasób do edycji.
W oknie wizualizacji wybierz Pokaż i zaznacz opcję Prosta kolizja.
Jeśli kolizja już istnieje, usuń ją.
Z menu Kolizja na górnej wstążce wybierz opcję Dodaj uproszczoną kolizję w postaci kuli.
W ustawieniach Kolizja w panelu Szczegóły ustaw następujące opcje:
Promień – 102.0
Układ kolizji – Blokuj wszystko
Wyśrodkuj – 0 na wszystkich osiach
Kolizja powinna być teraz widoczna. Zapisz swoją siatkę statyczną.
Tworzenie rekwizytu piłki do nogi
W Przeglądarce zawartości kliknij prawym przyciskiem myszy siatkę statyczną i wybierz Oskryptowane akcje zasobów > Konwertuj na rekwizyt > Kamień.
W projekcie zostanie utworzony folder o nazwie CustomProps. Otwórz folder i przeciągnij rekwizyt Blueprintu do sceny.
W panelu Szczegóły naciśnij przycisk +Dodaj i dodaj komponent Fizyka (Fort).
W komponencie FortPhysics ustaw:
Symuluj fizykę – True
Zastąp masę – True
Masa – 20.0
Tłumienie liniowe – 0.1
Tłumienie kątowe – 0.3
Mnożnik impulsu przy trafieniu – 3.0
Dodawanie elementów gry piłkarskiej
W Outlinerze wybierz IslandSettings0 i zmień następujące ustawienia:
Maks. liczba graczy – 6
Drużyny – Indeks drużyny: 2
Liczebność drużyn – Równy podział
Dołączenie do trwającej gry – Spawn
Niezniszczalność – True
Zezwól na budowanie – Brak
Rozpocznij grę z kilofem – True
Umieść sześć urządzeń punktu spawnu gracza:
Pierwsze 3: Drużyna gracza – Indeks drużyny 1
Pozostałe 3: Drużyna gracza – Indeks drużyny 2
Widoczność podczas gry – False
Spróbuj uruchomić sesję w tym momencie, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.
Rozbuduj swoje boisko przy użyciu rekwizytów!
Użyj Kolosalnego Koloseum w Fortnite > Gotowce
Użyj Rekreacyjnego boiska piłkarskiego jako swojego boiska
W Przeglądarce zawartości znajdź obiekt FortniteRecreation SoccerGoal i umieść dwie instancje dla obszarów bramkowych. Przeskaluj je 1.5x, aby uwzględnić rozmiar piłki.
Dodaj urządzenie bariery , aby otoczyć boisko i uniemożliwić piłce opuszczenie boiska.
Zmień kształt strefy na Pusty sześcian i umieść dolną część urządzenia pod ziemią. W przeciwnym razie będzie kolidować z punktami spawnu gracza.
Jeśli spawnujesz się podczas swobodnego spadku, a nie na panelu startowym gracza, może to oznaczać, że dolna część urządzenia musi zostać obniżona lub że kształt strefy nie jest ustawiony na Pusty sześcian.
Konfiguracja urządzeń
Obecnie wszystkie urządzenia współpracujące z fizyką znajdują się w folderze Fortnite > Urządzenia > !Eksperymentalne.
Aby wykrywać gole, skonfiguruj dwa urządzenia przestrzeni:
Urządzenie przestrzeni za panelami startowymi Drużyny 1 nazwij Team_A_Goal.
Urządzenie przestrzeni za panelami startowymi Drużyny 2 nazwij Team_B_Goal.
Ustawienia rozmiaru Szerokość – 0.6
Głębokość – 2.2
Wysokość – 1.0
Dodaj urządzenie postępometru:
Nazwa – Postępometr wyniku drużyny A
Statystyka do monitorowania – Wynik
Tytuł postępometru – Wynik drużyny A
Udostępnianie – Drużyna
Zduplikuj urządzenie postępometru i zmień nazwę jego kopii na Postępometr wyniku drużyny B. Zmień tytuł postępometru na Wynik drużyny B.
Dodaj urządzenie komunikatów w interfejsie:
Nazwa – Urządzenie komunikatów w interfejsie – wynik A
Odtwarzaj dźwięk – Scoring_Point_Added_Cue
Tło – Wybierz kolor
Rozstawienie – Niestandardowe
Punkt zakotwiczenia na ekranie – Środek
Komunikat – "Gol dla drużyny A!!!"
Zduplikuj urządzenie komunikatów w interfejsie.
Nazwa – Urządzenie komunikatów w interfejsie – wynik B
Komunikat – "Gol dla drużyny B!!!"
Tło – Wybierz drugi kolor
Dodaj dwa urządzenia wentylatora pod kątem obok bramki. Gdy piłka trafi w którykolwiek z tych wentylatorów, zostanie wystrzelona poza pole bramkowe. Ustaw Mnożnik siły podrzucenia na 0.1.
Tworzenie menedżera gry przy użyciu Verse
Korzystanie z Verse to najszybszy i najprostszy sposób zarządzania grą – utwórzmy więc menedżera gry! Aby dowiedzieć się więcej na temat tworzenia urządzenia Verse, zapoznaj się z artykułem Tworzenie własnego urządzenia przy użyciu Verse.
Utwórz nowy plik Verse i nazwij go game_manager.verse. Kliknij dwukrotnie plik, aby otworzyć go w VS Code.
Do pliku dodaj następujący kod:
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
# A Verse-authored creative device that can be placed in a level
game_manager := class(creative_device):
Skompiluj kod i zapisz projekt.
Być może trzeba będzie nieco zmienić pozycje ukrycia i resetowania piłki.
W UEFN umieść właśnie utworzone urządzenie Verse w scenie i podłącz wszystkie edytowalne zmienne do swoich urządzeń.
Rozpocznij sesję lub wyślij wszystkie zmiany do sesji edycji na żywo i sprawdź, czy:
Piłka porusza się, gdy ją popchniesz lub uderzysz kilofem.
Kiedy wbijesz piłkę do bramki, pojawi się komunikat w interfejsie, wynik ulegnie zmianie, a piłka zostanie zresetowana do środka boiska.
Miłej zabawy z nową grą piłkarską!
Eksperymentuj, dodając więcej piłek, więcej urządzeń, zmieniając skalę itp.! Oto przykład zmodyfikowanej gry piłkarskiej: