Verse ist eine Programmiersprache, die mit UEFN funktioniert. Diese Seite behandelt die Grundlagen für das schnelle Hinzufügen von Verse in deine Projekte und bietet eine Grundlage für neue und erfahrene Programmierer, um ein Gefühl dafür zu bekommen, was mit der Sprache alles möglich ist.
Die Zielgeräte, die du zuvor in diesem Tutorial erstellt hast, können nicht mit einem einzigen Treffer zu Boden geschickt werden, also lernst du, wie du sie mit Verse dazu bringst, genau das zu tun!
Ein neues Verse-Gerät erstellen
Du wirst ein Verse-Gerät erstellen und es auf deiner Insel platzieren.
Stell dir das als ein Gerät vor, das anderen Geräten mitteilt, was sie gemäß deinen Anweisungen tun sollen. Anders ausgedrückt: Du wirst ein Verse-Programm erstellen, das ein vorhandenes Gerät in UEFN neu programmiert!
Wähle in der Menüleiste Verse > Verse-Explorer aus.
Klicke im Verse-Explorer mit der rechten Maustaste auf dein Projekt und wähle Neue Verse-Datei zum Projekt hinzufügen aus.
Dadurch öffnet sich das Fenster Verse-Script erstellen.
Wähle im Fenster Verse-Script erstellen die Vorlage Verse-Gerät aus.
Benenne das Gerät unten im Fenster um zu shooting_range_manager_device und klicke dann auf Erstellen.
Du findest das Gerät shooting_range_manager_device im Inhaltsbrowser unter dem Projektnamen, oder verwende die Suche, um das Gerät zu finden.
Wähle in der Menüleiste Verse > Verse-Code erstellen aus.
Wenn du mit Code für ein Verse-Gerät arbeitest, musst du das Gerät erstellen (auch kompilieren genannt), bevor du es verwenden kannst. Das bedeutet, dass Verse es in ein Format bringt, das du als Spiel oder Teil eines Spiels ausführen kannst. Das Verse-Gerät wird erst im Inhaltsbrowser oder im Outliner angezeigt, wenn es erstellt wurde.
Du findest das Gerät shooting_range_manager_device im Inhaltsbrowser unter dem Projektnamen, oder verwende die Suche, um das Gerät zu finden.
Ziehe das Gerät in den Viewport.
Deaktiviere im Details-Panel unter Benutzeroptionen die Option Im Spiel sichtbar, um das Gerät auszublenden, während das Spiel läuft.
Gute Ziele einrichten
Erinnerst du dich an die guten Ziele aus 3. Build a Shooting Gallery?
Du wirst die guten Ziele mit deinem Verse-Gerät so einrichten, dass sie bei einem einzigen Treffer zu Boden gehen.
Doppelklicke im Verse-Explorer auf
shooting_range_manager_device.verse,um die Verse-Datei zu öffnen.Lösche den gesamten Code in der Datei, kopiere dann den unten stehenden Code und füge ihn dort ein, wo der alte Code war.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editableIn Verse ist eine Variable eine Information im Programm, die sich ändern kann, während das Programm läuft.
Wenn eine Variable bearbeitbar ist, bedeutet dies, dass der Code in UEFN verfügbar ist, was wiederum bedeutet, dass sie in UEFN geändert werden kann, ohne dass du deinen Verse-Code jedes Mal neu erstellen musst.
Der Code, den du gerade dem Verse-Gerät hinzugefügt hast, erstellt drei Variablen (GoodTarget1, GoodTarget2 und GoodTarget3) vom Typ
shooting_range_track_device. Diese stellen die Ziele dar, bei denen der Spieler Punkte erzielt, wenn er sie trifft. Indem du diese@editablemachst, kannst du ihre Werte im Details-Panel nun nach Belieben einstellen, ohne deinen Verse-Code ständig ändern zu müssen. Dieser Code muss noch kompiliert werden, da du ihn zum ersten Mal hinzufügst.Wähle bei geöffnetem Details-Panel deines shooting_range_manager_device das shooting_range_manager_device aus dem Viewport.
Kompiliere deinen Code.
Setze im Details-Panel den Wert für jedes gute Ziel auf ein anderes Trainingsattrappenschiene-Gerät.
Beginne bei
<# --- New Code Start --- #>im folgenden Codeblock, kopiere den nächsten Codeabschnitt und füge ihn in die Verse-Datei ein.Kompiliere deinen Code nach dem Einfügen.
Füge den folgenden Code hinzu, damit ein gutes Ziel bei einem Treffer zu Boden geht.
Die Event-Abonnements verknüpfen das HitEvent des Ziels und den für dieses Ziel definierten Callback.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editable
Immer wenn du eine Zeile in einem Codeblock siehst, die mit # oder <# beginnt und mit #> endet, werden diese als Codekommentare bezeichnet.
Codekommentare sind nicht Teil des Programms. Es sind Kommentare, die vom Programmierer geschrieben werden, um anderen Programmierern Informationen zu geben oder sich daran zu erinnern, warum sie etwas auf eine bestimmte Weise gemacht haben.
Weitere Informationen zu Codekommentaren findest du im Abschnitt Codekommentare der Schnellreferenz zur Verse-Sprache.
Schlechte Ziele einrichten
Deine schlechten Ziele sind die Trainingsattrappe-Geräte, die als Teddybären angepasst wurden. Diesmal fügst du sie zu deinem Verse-Gerät hinzu, sodass sie mit einem einzigen Treffer erscheinen, aber so, dass der Spieler bei jedem Treffer Punkte verliert, anstatt Punkte zu gewinnen.
Füge den folgenden Code hinzu, um drei
shooting_range_target_device-Variablen zu erstellen, um Referenzen auf die fehlerhaften Ziele zu speichern.Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editableKompiliere deinen Code.
Wähle das Gerät shooting_range_manager_device im Viewport aus.
Setze den Wert für jedes schlechte Ziel im Details-Panel auf ein anderes Trainingsattrappen-Gerät.
Füge den folgenden Code hinzu, um die fehlerhaften Ziele bei Treffern zu Boden gehen zu lassen.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable GoodTarget1:shooting_range_target_track_device = shooting_range_target_track_device{} @editable
Punktevergabe einrichten
Bevor du mit Verse ein Gerät anpassen kannst, musst du das Gerät hinzufügen, das du anpassen möchtest.
Du kannst die Punktevergabe auch nur mit Fortnite-Geräten einrichten, aber in Verse ist es einfacher, und du kannst es mit weniger Geräten tun.
Ein Punktevergabe-Gerät hinzufügen
Auch wenn du zwei Arten der Punktevergabe einrichtest (Punkte addieren und Punkte subtrahieren), brauchst du mit Verse nur ein Gerät, um alles zu tun.
Gib im Inhaltsbrowser Punkteanpassung in die Suchleiste ein, um das Punkteanpassung-Gerät zu finden.
Ziehe das Punkteanpassung-Gerät in den Viewport. Die Benutzeroptionen der Punkteanpassung sollten im Details-Panel geöffnet sein.
Ändere im Details-Panel die folgenden Optionen:
Option und Wert Aktivieren während Phase = Nur Gameplay
Punkteaktualisierung auf HUD anzeigen = Aktivieren
Personalisiere das Gerät mit Verse
Jetzt kannst du die Punkteanpassung zu deinem Verse-Gerät hinzufügen und den Punktestand des Spielers basierend auf den Treffern anpassen.
Füge den folgenden Code hinzu, um Variablen zum Speichern von Referenzen auf die Punkteanpassung und Punktewerte zu erstellen. Du kannst die Standard-Punktewerte ändern, indem du die zugewiesenen Werte änderst, oder die Standardwerte überschreiben, indem du die Werte im Details-Panel änderst.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): <# --- New Code Start --- #> @editable ScoreManager:score_manager_device = score_manager_device{}Kompiliere deinen Code.
Wähle das Gerät shooting_range_manager_device im Viewport aus.
Setze im Details-Panel des shooting_range_manager_device die Option ScoreManager auf das Punkteanpassung-Gerät.
Füge den folgenden Code hinzu, um den Punktestand des Spielers zu aktualisieren, wenn gute und schlechte Ziele getroffen werden.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableKompiliere deinen Code.
Wähle Verse > Verse-Code erstellen aus der Menüleiste.
Wenn du deine Fortnite-Sitzung geöffnet lässt, klicke auf „Änderungen pushen“ für die Live-Bearbeitung, damit sie die Aktualisierungen erhält, die du mit Verse vorgenommen hast. Du musst möglicherweise auch ein Spiel beenden und neu starten, um zu sehen, wie die Änderungen richtig übernommen werden.
Führe einen Spieltest deiner Änderungen in deiner Fortnite-Sitzung durch, um sicherzustellen, dass:
Deine Punktzahl erhöht sich, wenn ein gutes Ziel getroffen wird. (Öffne die Punkteanzeige während des Spiels, indem du die Taste M drückst.)
Deine Punktzahl verringert sich, wenn du ein schlechtes Ziel triffst.
Du kannst Ziele mit einem Treffer umwerfen.