Ich möchte einen nachgestellten, geisterhaften Effekt eines Sprites erzeugen, der sich schnell bewegt. Etwas sehr Ähnliches wie dieses Bild von Sonic (Entschuldigung von schlechter Qualität, es ist das einzige Beispiel, das ich für den Effekt finden konnte, den ich erreichen möchte)
Ich möchte dies jedoch nicht auf Sprite-Sheet-Ebene tun, um zu vermeiden, dass sich die Anzahl der Sprites in meinem Atlas im Wesentlichen verdoppelt (oder möglicherweise vervierfacht). Es ist auch sehr arbeitsintensiv.
Gibt es also einen anderen Weg, um diesen Effekt zu erzielen? Möglicherweise durch etwas Shader-Voodoo-Magie? Ich benutze Unity und 2D Toolkit, wenn das hilft.
quelle
Genau wie bei der Partikelsystemlösung können Sie mit 2dtoolkit den gleichen Effekt erzielen. Fügen Sie dem Charakter 3 Kinderspielobjekte hinzu, an die nur ein Sprite angehängt ist. Ändern Sie das Alpha und die Farbe nach Bedarf. Dann können Sie die lokalen Positionen des Sprites in Abhängigkeit von der Geschwindigkeit des Charakters variieren:
Es speichert einen Zeichenaufruf (im Vergleich zu Partikeln) und gibt Ihnen die totale Kontrolle über die Ausbreitung des Effekts, wenn Sie es glatt oder gestaffelt machen möchten.
quelle
Die von LVBen bereitgestellte Partikelsystemlösung funktioniert zwar, ist jedoch nicht die am besten geeignete Lösung, wenn Sie 2D Toolkit für Ihre Sprites verwenden. Der Hauptgrund ist, dass es unmöglich ist, das Ghost-Trail-Material im Partikelsystem mit der aktuellen Sprite-Animation des Hauptfertigteils zu synchronisieren.
Hier ist die 2D Toolkit-freundliche Lösung, die ich letztendlich verwendet habe.
Fügen Sie für das Fertighaus, aus dem die Geister-Spur stammen soll, ein leeres Spielobjekt hinzu, das als Stamm fungiert. Fügen Sie unter diesem Stammverzeichnis eine beliebige Anzahl von tk2dSprite- oder tk2dSpriteAnimator-Spielobjekten (je nachdem, ob Sie animierte Sprites möchten oder nicht) hinzu (ich habe 4 hinzugefügt) und passen Sie deren Farbalpha-Werte entsprechend an, um den Ghosting- / Fading-Effekt zu erzielen.
Im obersten übergeordneten Update
Diese Lösung erzeugt den nachgestellten Ghosting-Effekt, während die Animationen der Ghost-Sprites mit dem Hauptsprite synchronisiert werden.
quelle