Befolge die folgenden Schritte, um dein eigenes Fußballspiel mit aktivierter Physik zu erstellen, bei dem die Spieler ihre Spitzhacke benutzen, um den Ball ins Tor ihres Gegners zu bringen:
Das Projekt einrichten
Erstelle ein neues Projekt aus einer beliebigen Inselvorlage.
Die Leer-Vorlage wird empfohlen, wenn du mit einem flachen Gebiet arbeiten möchtest.
Wenn du mit der Leer-Vorlage beginnst, wende das Material M_FortniteLandscape_Customizable auf die GridPlanes an, um dem Boden ein grasiges Aussehen zu verleihen.
Wähle in der Projekt Dropdown-Liste in der Menüleiste die Option Projekt-Einstellungen.
Scrolle nach unten, unter Experimenteller Zugang, um das Kontrollkästchen Physik zu finden, und aktiviere es.
Den Fußball importieren
Lade ein Fußball-Asset von deinem bevorzugten Marketplace herunter. In diesem Beispiel wird ein .glb-Asset verwendet. Es enthält ein statisches Mesh, eine Textur und eine Material-Instanz.
Soccer Ball von tinmanjuggernaut auf Sketchfab, verwendet unter der Sketchfab-Standard-Lizenz.
Importiere den Ball, indem du die .glb-Datei in deinen Inhaltsbrowser ziehst. Du kannst die Standardeinstellungen beibehalten.
Doppelklicke auf das statische Mesh, um das Asset zur Bearbeitung zu öffnen.
Wähle im Viewport die Option Anzeigen und aktiviere Einfache Kollision.
Wenn bereits eine Kollision vorhanden ist, lösche sie.
Wähle im Menü Kollision im oberen Menüband die Option Vereinfachte Kollisionskugel hinzufügen aus.
Stelle in den Kollision-Einstellungen des Details-Panels folgendes ein:
Radius – 102.0
Kollisionsvoreinstellung – Alles blockieren
Zentrum – 0 auf allen Achsen
Die Kollision sollte nun sichtbar sein. Speichere dein statisches Mesh.
Fußball-Prop erstellen
Klicke im Inhaltsbrowser mit der rechten Maustaste auf das statische Mesh und wähle Gescriptete Asset-Aktionen > In Prop konvertieren > Stein.
Ein Ordner namens CustomProps wird in deinem Projekt erstellt. Öffne den Ordner und ziehe das Blueprint-Prop in die Szene.
Drücke im Details-Panel auf die Schaltfläche +Hinzufügen und füge eine Fort-Physik-Komponente hinzu.
Auf der FortPhysics-Komponente, setze:
Physik simulieren – True
Masse überschreiben – True
Masse - 20.0
Lineare Dämpfung - 0.1
Winkeldämpfung – 0.3
Impuls-bei-Treffer-Multiplikator – 3.0
Fußballspiel-Elemente hinzufügen
Wähle IslandSettings0 in deinem Outliner und ändere die folgenden Einstellungen:
Spielerlimit – 6
Teams – Team-Index: 2
Teamgröße – Gleichmäßig aufteilen
Laufendem Spiel beitreten – Spawnen
Unverwundbarkeit – True
Bauen erlauben – Keine
Mit Spitzhacke starten – True
Platziere sechs Spieler-Spawnfläche-Geräte:
Erste 3: Spieler-Team – Team-Index 1
Weitere 3: Spielerteam – Team-Index 2
Im Spiel sichtbar – False
Versuche, an diesem Punkt eine Sitzung zu starten, um sicherzustellen, dass alles wie vorgesehen funktioniert.
Baue mit Props dein Spielfeld auf!
Verwende das Colossal Coliseum in Fortnite > Prefabs
Verwende das Recreation Soccer Field als dein Spielfeld
Finde das FortniteRecreation SoccerGoal im Inhaltsbrowser und platziere zwei Instanzen für deine Torbereiche. Stelle die Skalierung auf 1.5x ein, um sie an die Größe des Balls anzupassen.
Füge ein Barriere-Gerät hinzu, um das Feld einzuschließen und zu verhindern, dass der Ball aus den Grenzen fliegt.
Ändere die Zonenform auf Hohle Kiste und verschiebe die Unterseite des Geräts unter den Boden. Andernfalls stört es die Spieler-Spawnpunkte.
Wenn du beim Freier-Fall-Spawnen spawnst und nicht auf der Spieler-Spawnfläche, kann es sein, dass der Boden des Geräts abgesenkt werden muss, oder dass die Zonenform nicht auf hohle Box eingestellt ist.
Geräte einrichten
Derzeit befinden sich die Geräte, die mit Physik arbeiten, alle im Ordner Fortnite > Geräte > !Experimentell.
Um Ziele zu erkennen, richte zwei Volume-Geräte ein:
Nenne das Volume-Gerät hinter den Team-1-Spawnflächen Team_A_Goal.
Nenne das Volume-Gerät hinter den Team-2-Spawnflächen Team_B_Goal.
Größeneinstellungen Breite – 0.6
Tiefe – 2.2
Höhe – 1.0
Füge ein Tracker-Gerät hinzu:
Name – Tracker Punktzahl Team A
Zu zählender Wert Punktzahl
Tracker-Titel – Punkte von Team A
Freigabe – Team
Dupliziere das Tracker-Gerät und benenne die Kopie in Tracker Punktzahl Team B um. Ändere den Tracker-Titel in Punkte von Team B.
Füge einen HUD-Nachrichtenübermittler hinzu:
Name – HUD-Nachrichtenübermittler Punktzahl A
Soundeffekt abspielen – Scoring_Point_Added_Cue
Hintergrund – Farbe auswählen
Platzierung – Benutzerdefiniert
Bildschirmanker – Zentrum
Nachricht – „Team A Tor!!!“
Dupliziere den HUD-Nachrichtenübermittler.
Name – HUD-Nachrichtenübermittler Punktzahl B
Nachricht – „Team B Tor!!!“
Hintergrund – Wähle eine zweite Farbe
Füge zwei Ventilator-Geräte in einem Winkel neben dem Tor hinzu. Wenn der Ball einen dieser Ventilatoren trifft, wird der Ball aus dem Bereich des Tores weggeschleudert. Setze Wurfstärke-Multiplikator auf 0.1.
Einen Spiel-Manager mit Verse erstellen
Verse ist die schnellste und einfachste Möglichkeit, dein Spiel zu verwalten, also erstellen wir einen Spiel-Manager! Weitere Informationen zum Erstellen eines Verse-Geräts findest du unter Eigenes Gerät mit Verse erstellen.
Erstelle eine neue Verse-Datei und nenne sie game_manager.verse. Doppelklicke auf die Datei, um sie in VS Code zu öffnen.
Füge den folgenden Code zur Datei hinzu:
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):
Kompiliere den Code und speichere dein Projekt.
Möglicherweise musst du die Positionen zum Verstecken und Zurücksetzen des Balls anpassen.
Platziere in UEFN das Verse-Gerät, das du gerade erstellt hast, in der Szene und verbinde alle bearbeitbaren Variablen mit deinen Geräten.
Starte eine Sitzung oder pushe Alle Änderungen auf die Live-Bearbeitungssitzung und überprüfe folgendes:
Der Ball bewegt sich, wenn du in ihn hineinstößt oder ihn mit der Spitzhacke triffst.
Wenn du den Ball ins Ziel stößt, erscheint eine HUD-Nachricht, der Punktestand ändert sich und der Ball wird in die Mitte des Feldes zurückgesetzt.
Viel Spaß mit deinem neuen Fußballspiel!
Experimentiere, indem du mehr Bälle und mehr Geräte hinzufügst, die Skalierung änderst usw.! Hier ist ein Beispiel für ein modifiziertes Fußballspiel: