Custom Sabers Anleitung

MissRaynors Anleitung zum Erstellen von Custom Sabern.

Einf├╝hrung

Da die Leute immer noch Probleme mit der Erstellung von Custom Sabern haben denken wir, dass es am besten ist, unsere aktuelle Anleitung zu aktualisieren. Vielen Dank an angeliod0103 f├╝r die Erstellung der vorherigen Anleitung. Zus├Ątzliche Beitr├Ąge zu dieser Anleitung sind von Bobbie und Mdot.

Vorbereitung

DAS MUSST DU HABEN:

  • Unity 2018.1.6f1 um eine benutzerdefinierte Saber Datei (*.saber) zu erstellen. HIER Downloadenopen in new window
  • Das Custom Saber Unity Projekt. HIER Downloadenopen in new window
  • Eine 3D-Modell-Datei des Sabers Deiner Wahl. Die g├Ąngigsten und akzeptablen Dateiformate sind .obj- und .fbx-Dateien. Du kannst dein Saber von 3D Modell Hosting/Showcase Seiten wie Sketchfab oder Turbosquid herunterladen.

Optional:

Einrichtung

Entpacke das Custom Saber Unity Projekt an deinem gew├╝nschten Ort.

Wenn du den Unity Hub verwendest, klicke auf Hinzuf├╝gen, w├Ąhle den Ordner "Custom Saber Unity Project" aus und klicke dann auf den Ordner.

Hinzuf├╝gen eines Custom Saber Projekts

Das Projekt "Custom Saber" sollte in der Liste erscheinen. Stelle sicher, dass die Unity-Version f├╝r das Projekt korrekt ist.

├ťberpr├╝fe, ob die Version korrekt ist

├ľffne das Custom Saber Projekt. Es sollte wie folgt aussehen:

├ťberpr├╝fe, ob das Projekt richtig angezeigt wird

├ťberpr├╝fe ob das Projekt funktioniert, indem du ├╝berpr├╝fst, ob der Saber Exporter im Fenster Tab angezeigt wird.

Pr├╝fe ob das Projekt einen Saber-Exporter hat

├ťberpr├╝fe ob der Saber-Exporter korrekt funktioniert

Die aktuelle Szene sollte ein gameObject namens TemplateSaber sein.

Roter Kreis um das TemplateSaber

Wenn du das Projekt zum ersten Mal ├Âffnest, ist der Einheits-Viewport sehr weit vom Saber entfernt. Um die Vorlage in der Ansicht zu sehen, klicke doppelt auf das TemplateSaber gameObject.

Klicke auf die RightSaber und LinksSaber GameObjects und stelle sicher, dass sie eine Event Manager Komponente besitzen.

Pr├╝fe, ob der EventManager auf dem RightSaber Objekt existiert

Versuche jetzt, das TemplateSaber in deinen CustomSabers Ordner via den Saber Exporter zu exportieren.

Exportiere TemplateSaber

Falls das TemplateSaber erscheint und korrekt im Spiel funktioniert, ist das Setup abgeschlossen. Du kannst jetzt mit dem n├Ąchsten Part beginnen.

Modellierung

Ich werde nicht ins Detail gehen, um ein 3D-Modell zu erstellen. Wenn du noch kein Modell hast und lernen m├Âchtest, wie du eins erstellst, findest du hier verschiedene Anleitungen:

Blender

https://www.youtube.com/watch?v=ICBP-7x7Chc is not a valid YouTube URL!

3DS Max

https://www.youtube.com/watch?v=DzBTcDY3_Q4 is not a valid YouTube URL!

Sobald das Saber fertig ist, kannst du ihn exportieren, indem du beim Datei-Export das gew├╝nschte Dateiformat ausw├Ąhlst und die Datei bei Unity importieren.

HINWEIS

OBJ wird am besten f├╝r einfache Saber benutzt. FBX eignet sich am besten f├╝r komplexe Saber, die Rigging oder Animationen haben.

Exportiere die Saber als FBX Datei

HINWEIS

Du musst nicht beide Saber exportieren, wenn sie die gleiche Form haben. Wenn sie identisch sind, sollte es reichen, eins zu exportieren.

HINWEIS

Das Zusammenfassen von Meshes, die dieselben Farb-/Leuchtattribute haben, wird auf Dauer sehr hilfreich sein.

Unity

Um das Modell in Unity zu importieren, ziehe es einfach per Drag & Drop in das Assets-Fenster. Richte das Saber anschlie├čend mit dem TemplateSaber aus. Video Beispiel:

https://www.youtube.com/watch?v=mphD87zOer4 is not a valid YouTube URL!

Als n├Ąchstes musst du Beat Saber kompatible Materialien zu deinem Saber hinzuf├╝gen.

Das Custom-Saber Unity Projekt kommt mit 4 verschiedenen Beat Saber kompatiblen Shadern. Hier sind die wichtigsten Unterschiede zwischen ihnen:

  • Lit glow leuchtet und hat Schatten. Du kannst die Richtung ├Ąndern, aus der das Licht kommt und wie stark es ist
  • Metallic macht das Material etwas dunkler und erlaubt dir eine metallische Reflexion hinzuzuf├╝gen
  • Unlit Glow ist ├Ąhnlich wie lit glow, hat aber keine Lichteffekte.
  • "Unlit glow cutout dither" ist dasselbe wie unlit glow aber erlaubt dir einen Transparenzeffekt zu deinem Material hinzuzuf├╝gen.

Das Material, das du benutzen willst h├Ąngt von den Eigenschaften ab, die du haben willst.

WARNUNG

Stelle sicher, dass du EXKLUSIV Shader benutzt, die kompatibel mit Beat Saber sind. Falls du einen Shader benutzt der nicht kompatibel ist (z. B. der Unity Standard Shader), wird das Material im Spiel nur als Wei├č angezeigt.

HINWEIS

Weitere Informationen zur Shader-Kompatibilit├Ąt findest du im Abschnitt "Erweiterte Shader-Eigenschaften" in diesem Handbuch.

Video Beispiel der Anwendung von Materialien:

https://www.youtube.com/watch?v=zKFCNJoQOWk is not a valid YouTube URL!

Du kannst eine Textur zu einem Material hinzuf├╝gen, indem du eine Bilddatei in den Texturslot ziehst.

F├╝ge einem Saber eine Textur hinzu

HINWEIS

Der Glow Schiebregler ver├Ąndert, wie hell das Saber leuchtet. Zus├Ątzlich, wenn der glow Wert ├╝ber 0 ist wird das Material von den Custom Farben des Spielers betroffen.

Sobald du alles erledigt hast, kannst du dein Saber exportieren. ├ľffne den Saber Exporter im Window Tab und gebe dann den Saber-Namen und -Autor an.

Exportieren des Sabers und Hinzuf├╝gen von Name + Autor

Packe das Saber in den CustomSabers Ordner und teste es im Spiel aus. Wenn es gut aussieht, bist du fertig!

HINWEIS

Sobald deine neuen Saber funktionieren, lade sie bei ModelSaber hochopen in new window wenn du sie mit anderen teilen m├Âchtest.

Erweitert

Dieser Abschnitt behandelt Dinge, die nicht im Haupt-Tutorial enthalten sind, wie zum Beispiel das Hinzuf├╝gen von Events und Trails.

Andere Skripte sind in Assets/CustomSaber.dll enthalten. Klicke auf den kleinen Pfeil um ihn zu vergr├Â├čern. Erweitere CustomSaber.dll

EventManager

Mit dieser Komponente kannst du eine Aktion einrichten, wenn eine Ereignis-Bedingung erf├╝llt ist. Dies beinhaltet, wenn du eine Note triffst, eine Note verpasst, wenn du ein Level startest, etc...

Um es zu verwenden, klicke auf die Plus-Schaltfl├Ąche, um ein neues Ereignis zu erstellen. Ziehe das gameObject, welches die Aktion ausf├╝hrt in den Slot und w├Ąhle dann die gew├╝nschte Aktion aus.

Wenn du mehr Informationen zu Events haben willst, lies dir die Events Sektion im Custom-Avatars Guide Link ben├Âtigt!!!

Event hinzuf├╝gen

Jeder 9. Kombofilter

Diese Komponente l├Ąsst dich jede 9. Kombo eine Aktion durchf├╝hren. Es funktioniert genauso wie der Event Manager. Jedoch triggert es nur wenn man eine bestimmte Combo erreicht (X Combo).

Custom Trails

Mit dieser Komponente kannst du die Standardspur der Saber ver├Ąndern. Schaue dir f├╝r eine ausf├╝hrliche Anleitung zur Verwendung von Custom Trails MDot's Custom Trail Guideopen in new window an.

Animation

Wenn du m├Âchtest, dass deine Saber eine bestimmte Animation abspielen, musst du eine Animator Komponente verwenden, mit der du besser verwalten kannst, welche Animation du erstellst und mit der du steuern kannst, wie die Animation mit Hilfe des Event-Managers funktioniert/ausl├Âst. Weitere Informationen zur Animator Komponente findest du in den Unity-Dokumenten hieropen in new window.

Erweiterte Shader Eigenschaften

Wenn du deine Shader so modifizieren m├Âchtest, dass sie benutzerdefinierte Farben verwenden, ohne das Gl├╝hen ├Ąndern zu m├╝ssen, ist es m├Âglich, sie so zu modifizieren, dass sie dies unterst├╝tzen.

F├╝ge diesen Codeschnipsel in den Abschnitt Eigenschaften deines Shaders ein. Wenn du eine andere Eigenschaft mit dem Namen _Color hast, stelle sicher, dass du diese entfernst!

_Color ("Color", Color) = (1,1,1,1)
[MaterialToggle] _CustomColors("Custom Colors", Float) = 0

Jetzt sollten deine Materialien eine nettes Custom Colors Kontrollk├Ąstchen haben, anstatt die Unterst├╝tzung f├╝r benutzerdefinierte Farben abh├Ąngig vom aktuell eingestellten Gl├╝hen.

├ähnlich verh├Ąlt es sich, wenn du einen non-BeatSaber Shader importieren m├Âchtest, um ihn auf einem Saber zu verwenden und willst, dass er im Spiel korrekt angezeigt wird, musst du den Alpha Channel entfernen.

Jeder Shader ist anders. Daher gibt es keinen allgemeing├╝ltigen Ansatz f├╝r diesen Vorgang. Wenn du dir nicht sicher bist, wie du das machst, kannst du den Prozess in #pc-3d-modeling im Beat Saber Modding Groupopen in new window Discord diskutieren.