Die Fähigkeit, Bewegung in deine Materialien zu bringen, ist von entscheidender Bedeutung, da sie eine Möglichkeit bietet, Effekte wie Feuer, Wasser oder Rauch zu erzeugen. Eine sehr günstige und effektive Möglichkeit, dies zu tun, ist die Verwendung des Knotens Panner-Materialausdruck. Der Panner-Knoten generiert UV-Koordinaten, die sich im Laufe der Zeit verändern, wobei die Texturen entweder in U- oder V-Richtung oder in einer Kombination aus beiden bewegt werden.
Was bedeutet das Animieren von UV-Koordinaten
Das Animieren von UV-Koordinaten oder UV-Schwenken bedeutet, dass die UV-Koordinaten einer Textur entweder horizontal (in U-Richtung) oder vertikal (in V-Richtung) bewegt werden, um die Illusion zu erwecken, dass eine komplexe Animation stattfindet. Im folgenden Beispiel schwenkt die Textur T_Fire_Tiled_D des Starter-Inhalts in die U-Richtung (horizontal) und lässt das Feuer so aussehen, als würde es sich bewegen.
Aufschlüsselung der Panner-Knoten
Du kannst dem Materialdiagramm einen Panner-Materialausdruck hinzufügen, indem du in der Palette oder im Kontextmenü für rechten Mausklick nach Panner suchst. Du kannst auch die Taste P gedrückt halten und mit der linken Maustaste irgendwo im Materialdiagramm klicken, um einen Panner am Mauszeiger einzufügen. Der Panner-Materialausdruck benötigt zwei Inputs – Koordinaten und Zeit.
| Eigenschaft | Beschreibung |
|---|---|
| Koordinate | Nimmt die Basis-UV-Texturkoordinaten auf, die der Ausdruck dann modifizieren kann. |
| Zeit | Nimmt einen Wert auf, der zur Bestimmung der aktuellen Schwenkposition verwendet wird. Dies ist normalerweise ein Zeitausdruck, um einen konstanten Schwenk-Effekt zu erzielen. Du kannst aber auch einen Konstanten- oder Skalarparameter verwenden, um einen bestimmten Versatz festzulegen, oder um das Schwenken über Blueprints zu steuern. |
| Eigenschaft | Beschreibung |
|---|---|
| Geschwindigkeit X | Geschwindigkeit, um die Texturkoordinaten in horizontaler oder X-Richtung zu bewegen. |
| Geschwindigkeit Y | Geschwindigkeit, um die Texturkoordinaten in vertikaler oder Y-Richtung zu bewegen. |
| Konst. Koordinate | Wird nur verwendet, wenn keine Koordinaten verbunden sind. |
| Bruchteil | Gibt nur den Bruchteil der Schwenk-Berechnung aus, um die Präzision zu erhöhen. Der Output ist größer oder gleich 0 und kleiner als 1. |
So werden UV-Koordinaten in deinem Material animiert
Gehe wie folgt vor, um ein Material zu erstellen, das UV-Schwenken zum Animieren einer Textur verwendet.
Dieses Tutorial verwendet eine Textur, die sich im Starter-Inhalt von Unreal Engine befindet. Wenn du den Starter-Inhalt nicht in dein Projekt eingeschlossen hast, findest du auf der Seite Inhalt migrieren Informationen darüber, wie Inhalte zwischen Projekten verschoben werden. Auf diese Art kannst du den Starter-Inhalt deinem Projekt hinzufügen und musst keinen neuen erstellen.
-
Erstelle als erstes ein neues Material. Klicke mit der rechten Maustaste im Inhaltsbrowser und wähle im Abschnitt „Grundlegendes Asset erstellen" des Kontextmenüs den Eintrag Material aus.
-
Doppelklicke im Inhaltsbrowser auf die Miniaturansicht „Material", um es im Materialeditor zu öffnen.
-
Suche im Ordner Starter-Inhalt nach T_Fire. Klicke mit der linken Maustaste und ziehe die Textur T_Fire_Tiled_D direkt vom Inhaltsbrowser in dein Materialdiagramm.
-
Hinzufügen eines Panner-Materialausdrucks zu deinem Diagramm. Du kannst das Tastaturkürzel (P) gedrückt halten und mit der linken Maustaste in das Materialdiagramm klicken oder in der Palette nach „Panner" suchen. Dein Diagramm sollte wie folgt aussehen.
-
Verbinde den Output des Panners mit dem Input UVs im Texturbeispiel. Ziehe den Output RGB der Textur in den Input Basisfarbe auf dem Hauptmaterialknoten.
-
Um die Textur zu schwenken, wähle zuerst den Panner-Materialausdruck aus und lege dann im Detail-Panel den Parameter Geschwindigkeit X auf 0.1 fest.
-
Sobald du die Geschwindigkeit X auf 0.1 änderst, solltest du sehen, wie sich die Feuertextur im Vorschaufenster horizontal zu bewegen beginnt.
-
Kompiliere and Speichere das Material, damit du es auf Objekte in deinem Level anwenden kannst.
Tipps und Tricks
Das Verwenden von Schwenken in Kombination mit anderen Materialausdrücken ist eine großartige Möglichkeit, die Funktionsweise des Schwenks zusätzlich zu steuern. In dem folgenden Beispiel wurden dem Material drei Skalarparameter hinzugefügt, um die Kachelung, Geschwindigkeit X und Geschwindigkeit Y zu steuern. Da es sich um Parameter handelt, können Künstler ihre Werte in Materialinstanzen überschreiben, um das Erscheinungsbild des Materials anzupassen.
Du kannst außerdem Panner-Materialausdrücke stapeln, um die Illusion der Bewegung noch komplexer zu machen. Durch das Überlagern mehrerer Texturen und das Schwenken in verschiedenen Geschwindigkeiten oder das Überblenden durch Masken lassen sich anspruchsvolle Ergebnisse erzielen, die für Rauch, Wasser und visuelle Effekte nützlich sind.
In diesem Beispiel wurde eine Kopie aller ursprünglichen Materialausdrucksknoten erstellt, indem zuerst alle Knoten vom Typ „Materialausdruck" ausgewählt und dann STRG + D auf der Tastatur gedrückt wurde. Der Maßstab, die Schwenkrichtung und die Geschwindigkeit der neu erstellten Knoten wurde geändert, um die Impression einer mehrschichtigen Bewegung zu vermitteln. Der neue Knoten-Cluster wurde an Selbstleuchtende Farbe anstatt an Basisfarbe übergeben, um dem Material ein feurigeres Aussehen zu verleihen.
Zusammenfassung
Die Animation von UV-Koordinaten ist eine gute Möglichkeit, Bewegung in deine Materialien zu bringen. Es ist auch äußerst nützlich für visuelle Effekte, die komplexe Bewegungen wie Rauch oder Feuer erfordern. Beachte jedoch, dass die Animation von UV-Koordinaten am besten bei Objekten funktioniert, die zusammenhängende UV-Einrichtungen haben. Lücken oder Nähte in den UV-Koordinaten eines Meshes werden sichtbar, wenn die UV-Koordinaten animiert werden.