GE10-Skript – Spline-zu-Feld-Generator (Prefab) V1.0.0.0






GE10-Skript – Spline-zu-Feld-Generator (Prefab) V1.0.0.0
Der SplineToFieldGenerator ist ein Skript für den GIANTS Editor, das Benutzern helfen soll, Felder einfacher mithilfe von Splines zu erstellen und gleichzeitig die Anzahl der Polygonpunkte so gering wie möglich zu halten.
Dieses Skript kann eine Menge Arbeit ersparen, insbesondere bei der Arbeit mit sehr großen oder unregelmäßig geformten Feldern.
Merkmale:
Einfache Feldgenerierung mit fieldBoundarySpline
Feldinselgenerierung mit: fieldIslandSpline/fieldIslandSmallSpline
Feldinseln sind völlig optional und nicht erforderlich.
UI-Funktionen:
Erstellung aller erforderlichen Splines und Gruppen
Erzeugung von Polygonpunkten
Splines ein- und ausblenden
Der Render-Debug-Modus bietet eine bessere Übersicht über die generierten Polygonpunkte des ausgewählten Felds mit den aktuellen Einstellungen und zeigt Live-Aktualisierungen bei Einstellungsänderungen an.
Löschen Sie alle Splines und Gruppen entweder aus einem ausgewählten Feld oder aus allen Feldern.
Hinweis: Beim erstmaligen Löschen von Splines und Gruppen wird automatisch eine Sicherungs-Transformationsgruppe unter „SplineToFieldGenerator“ → „Sicherung“ erstellt. Die gelöschten Splines und Gruppen werden dort unter dem Namen „fieldXXBackup“ gespeichert. Dieses Sicherungssystem dient dazu, die Splines und Gruppen eines Feldes zu erhalten, falls versehentlich etwas gelöscht wurde oder später Änderungen erforderlich sind.
Darüber hinaus führt das Skript zahlreiche automatische Prüfungen durch und gibt hilfreiche Meldungen an die GE-Konsole aus, die erläutern, was aktuell geschieht oder warum bestimmte Funktionen nicht ausgeführt werden konnten.
Beispielhafte Feldstruktur:
Zunächst benötigen Sie ein Feld, das mit dem GIANTS Editor FieldToolkit oder einem anderen Skript, das die Felderstellung unterstützt, erstellt wurde.
Einfaches Feld
Felder
—-└── fieldXX
——–├── polygonPoints (transformgroup)
——–├── nameIndicator (transformgroup) Standard GIANTS-Struktur
——–├── teleportIndicator (transformgroup)
——————————————————————————-
——–└── fieldBoundarySpline (Spline) SplineToFieldGenerator Struktur
——————————————————————————-
Feld mit Feldinseln
Felder
—-└── fieldXX
——–├── polygonPoints (transformgroup)
——–├── nameIndicator (transformgroup) Standard GIANTS-Struktur
——–├── teleportIndicator (transformgroup)
——————————————————————————-
——–├── fieldBoundarySpline (Spline)
——–└── fieldIsland (transformgroup) SplineToFieldGenerator Struktur
————└── fieldIslandSpline (Spline)
——————————————————————————-
Die Feldinsel-Transformationsgruppe muss korrekt mit den Feldinseln ausgerichtet sein.
Die blauen Debug-Linien im Render-Debug-Modus helfen dabei, zu visualisieren, ob Bereiche während der Generierung korrekt als Feldinseln erkannt werden.
Spielfeld mit schwer erreichbaren Feldinseln
Felder
—-└── fieldXX
——–├── polygonPoints (transformgroup)
——–├── nameIndicator (transformgroup) Standard GIANTS-Struktur
——–├── teleportIndicator (transformgroup)
——————————————————————————-
——–├── fieldBoundarySpline (Spline)
——–└── fieldIsland (transformgroup)
————├── fieldIslandSpline (Spline) SplineToFieldGenerator Struktur
————├── fieldIslandSpline (Spline)
————└── fieldIslandWaypoint (transformgroup)
—————-└── fieldIslandSpline (Spline)
——————————————————————————-
Der fieldIslandWaypoint dient dazu, einem oder mehreren fieldIslandSpline-Objekten eine zusätzliche TransformGroup zuzuweisen, wodurch schwer erreichbare Feldinseln genauer generiert werden können.
Dies ist besonders nützlich bei hochkomplexen oder stark verwinkelten Feldlayouts.
Wichtige Hinweise:
Die Hierarchie muss nicht genau der Reihenfolge in den Beispielen folgen.
Intern verarbeitet das Skript die Daten in folgender Reihenfolge:
fieldBoundarySpline -> fieldIsland (transformgroup)
Es spielt keine Rolle, wo sich die fieldBoundarySpline innerhalb der fieldXX-Gruppe befindet, da das Skript sie automatisch zuerst sucht.
Die einzige wichtige Voraussetzung ist:
Alles, was fieldIsland im Namen enthält, muss sich auch innerhalb der fieldIsland TransformGroup befinden.
Andernfalls können fehlerhafte oder unerwartete Generierungsmuster auftreten.
Bitte beachten Sie, dass das Skript nicht in jeder Situation perfekt präzise Feldformen erzeugt. Aufgrund der technischen Beschränkungen von Splines können Ecken gelegentlich leicht abgerundet oder uneben erscheinen, da Splines keine exakten 90-Grad-Kanten erzeugen können. Daher sind an einigen Ecken oder Übergängen unter Umständen nachträglich kleinere manuelle Anpassungen erforderlich.
Installation:
1.) Starten Sie die neueste Version des GIANTS Editors.
2.) Navigieren Sie in der oberen Menüleiste zu: Fenster -> Skripteditor und öffnen Sie den Skripteditor.
3.) Klicken Sie mit der rechten Maustaste auf den Ordner, in dem Sie das Skript speichern möchten (z. B. „Gemeinsame Skripte“) und wählen Sie: Ordner durchsuchen
4.) Kopieren Sie die Datei SplineToFieldGenerator.lua in den ausgewählten Skriptordner und starten Sie den GIANTS Editor neu.
5.) Das Skript ist anschließend im GIANTS Editor über die obere Menüleiste unter „Skripte“ verfügbar.
Steven1134
