So zerlegen Sie Sprite Sheet


9

Ich habe viele Spritesheets, die schlecht formatiert sind und die ich zerlegen oder in viele kleine Bilder aufteilen möchte, eines für jedes Sprite. Wenn ich das kann, kann ich mein benutzerdefiniertes Textur-Packer-Tool verwenden, um meine Spiel-Assets mit zu erstellen.

Meine Entwicklungstools sind XNA und C # für Windows. Wie kann ich die Bilder zerlegen?


1
Sie könnten sie in Farbe laden und tun, was Sie wollen: D
Shane.C

Texture2D.GetData/ SetDataund einige relativ einfache Mathematik. Hängt davon ab, wie die Daten formatiert sind. Folgen Sie ihm mit SaveAsPng.
Andrew Russell

Malen = Schmerz :)
Raymond Holmboe

Ich bin mir nicht sicher, wie ich die einfache Mathematik machen soll
Raymond Holmboe

Antworten:


6

Probieren Sie Sprite Decomposer oder Sprite Vortex aus . Ich glaube, beide verfügen über ein automatisches Sprite-Schneiden auf Alpha-Basis.


1
Ausgezeichnet! Sprite Vortex war die App, nach der ich gesucht habe.
Raymond Holmboe

1
Sprite Decomposer
funktioniert nicht unter

Ich habe Sprite Decomposer gegabelt und für die moderne OS X-Unterstützung auf QT5 portiert. Bitte überprüfen Sie das Github-Repo mit vorgefertigten Binärdateien, die in seinem
SourceForge-

0

Abhängig von der Anzahl der Fragmente, die Sie erstellen möchten, fallen Ihnen zwei Methoden ein:

Entweder malen, wie in den Kommentaren angegeben. Einfach schneller als das Codieren von etwas, wenn Sie eine kleine Anzahl von Spritesheets haben und / oder wenn Ihnen die meisten Zuordnungen fehlen.

Oder Sie könnten ein kleines XNA-Programm schreiben, das ungefähr so ​​aussieht:


Ich habe die Zuordnungen leider nicht
Raymond Holmboe

@RaymondHolmboe Dann müssen Sie mehr Details bereitstellen. Gibt es eine Möglichkeit, wie ein Programm eine Texturabbildung automatisch von einer anderen unterscheiden kann, oder haben alle Untertexturen die gleiche Größe oder was auch immer? Wenn Sie weitere Informationen haben, fügen Sie diese bitte Ihrer Frage hinzu, da ich sonst nicht sehe, wie Sie sie anders als mit Paint lösen können.
Hackworth

0

Sie müssen zu Adobe Fireworks oder Paint gehen

Aber wenn du malst, brauchst du auch paint.net! Denn wenn Sie Paint verwenden, wird es einen Hintergrund haben. Sobald Sie dieses Sprite in paint.net öffnen, können Sie den Hintergrund entfernen. Es ist wirklich einfach, aber wenn Sie sich Sorgen um Texturen wie in Spielen machen, müssen Sie Ihre eigenen erstellen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.