Ich habe ein Problem mit SKTextureAtlas und Nearest-Neighbor-Filter für Texturen. Wenn ich die nächste Nachbar-Filterung ohne SKTextureAtlas verwende, funktioniert es gut, aber alles wird nur in lineare Filterung geändert, wenn ich ein SKTextureAtlas verwende.Wie verwenden Sie SKTextureFilteringNearest mit SKTextureAtlas
-Code und ohne SKTextureAtlas Ergebnis:
SKTexture* texture = [SKTexture textureWithImageNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
Sollte Produce Nearest Neighbor Filtering & Does
-Code und Ergebnis Mit SKTextureAtlas:
SKTextureAtlas* atlas = [SKTextureAtlas atlasNamed:@"myAtlas"];
SKTexture* texture = [atlas textureNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
Sollte NearE Produce st Nachbar Filtering & DOES NOT
Irgendwelche Vorschläge?
Try spriteNodeWithTexture: ohne Größe zu spezifizieren, das macht ein Unterschied? Für mich am nächsten Filter mit Atlas-Texturen funktioniert, habe ich nicht versucht, das Sprite-Rect bei Init zu ändern. Sie können das Sprite immer noch skalieren, nachdem Sie es über xScale/yScale erstellt haben. – LearnCocos2D
In Ordnung, ich habe das versucht und ich bekomme das gleiche Ergebnis :( –
Ich konnte nicht Ihren Weg arbeiten, aber anstatt die Größe in der init setzen, setze ich die Größe danach ist '[node setSize:];' und es funktionierte –