Ich habe eine iOS-App, die Sprite-Kit verwendet, und ich bin bereit, meine Kunstwerke hinzuzufügen. Das Artwork ist Pixel-Art und ist von Natur aus sehr klein. Ich versuche, den besten Weg zu finden, diese in Art und Weise anzuzeigen, in dem:Wie wird Pixel Art in einer App verwendet?
Alle der Technik ist die gleiche Größe, was bedeutet, dass ein Bildpixel genau die Menge der realen Welt Pixel nimmt, wie in allen anderen Bilder.
Es wird nicht verwischt, um die Texturen glatter aussehen zu lassen, was häufig beim Skalieren von Bildern passiert.
Ich habe versucht, wie so die zweite Lösung:
self = [super init];
if(self){
self.size=size;
self.texture = [SKTexture textureWithImageNamed:@"ForestTree1.png"];
self.texture.filteringMode = SKTextureFilteringNearest;
[self.texture size];
}
return self;
Der obige Code in der Initialisierung des SKSpriteNode ist, die die Textur haben.
Dieses ist mein ursprüngliches Bild (für eine einfache Referenz skaliert):
Das Problem ist, dass mein Ergebnis ist immer wie folgt aussieht:
(Der Boden der Rumpf, der versetzt wird, ist nicht Teil dieser Frage.) Ich verwende keine Bewegungsunschärfe oder ähnliches. Ich bin mir nicht sicher, warum es nicht korrekt angezeigt wird.
Edit 1: ich nicht erwähnt oben, dass die Bäume ständig Animieren wurden, wenn die Screenshots aufgenommen wurden. Wenn sie immer noch sehen sie wie folgt aus:
Das obige Bild von zwei Bäumen ist mit einer überlappenden aufgrund eines Fehlers verursacht blätterte später behoben werden. Meine Frage ist nun, wie kann ich verhindern, dass das Bild während der Animation unscharf wird?
Edit 2:
ich mehrere Instanzen des Baumes am Hinzufügen, die jeweils die gleiche Textur zu laden. Ich weiß es als nichts mit der Animation zu tun, weil ich den Code geändert, um nur einen Baum hinzuzufügen und zu animieren, und es wurde perfekt pixelig.
welche Art von Animation? Änderst du die Größe des Sprites? Wenn ja, versuchen Sie, jedes Mal den nächsten Filter zu setzen, wenn sich die Größe geändert hat, vielleicht hilft das. Wenn sich die Bäume über den Bildschirm bewegen, kann die Unschärfe einfach auf LCD-Nachleuchten/Bewegungsunschärfe zurückzuführen sein. Siehe diese Antwort: http://stackoverflow.com/a/21466168/201863 – LearnCocos2D
Siehst du die Unschärfe auf dem Simulator oder dem Gerät? – user688518
@ LearnCocos2D Ich ändere die Position des Baumes bei jedem 'update:' Aufruf in der 'SKScene'. Es läuft im Simulator. Vielleicht, wenn ich es positioniere, wird es zwischen Pixeln gerendert? Ich habe jedes Mal versucht, den Filter zu setzen, aber ich habe nichts geändert. – 68cherries