Ich möchte ein Flugzeug haben, das ein animiertes Gif als Textur zeigt, also wird es im Wesentlichen ein Film sein. Kann ich ein animiertes Gif als Textur anwenden? Wenn ja, gilt es wie eine normale Textur? Hinweis: Ich kenne mich mit Filmtexturen aus , möchte sie aber nicht verwenden
6
Antworten:
Kurze Antwort ist nein. Sie müssen das GIF in eine atlasierte Textur konvertieren (ein einzelnes 2D-Bild, das alle GIF-Frames enthält) und dann die UV-Koordinaten auf einem strukturierten Quad zyklisch ändern, um zu ändern, welcher Frame derzeit sichtbar ist. Dies ist nicht besonders schwierig, und es gibt bereits Sprite-Animationspakete für Unity, die das meiste für Sie erledigen können (Sie müssen den Atlas wahrscheinlich selbst erstellen oder das GIF zumindest für jeden Frame in separate PNG-Bilder aufteilen einen vorhandenen Atlas-Ersteller verwenden).
quelle
Ich habe dieses Skript gemacht. Hänge es einfach an das Spielobjekt an, zum Beispiel eine Ebene, und fülle dann das Frames-Array mit allen Frames des Gifs im Inspektor.
quelle