Sembra che si stia riscontrando un problema nell'uso di SKTextureAtlas e del filtro neighbor più vicino per le trame. Quando ho usato il filtro del vicinato più vicino senza SKTextureAtlas, funziona bene, ma tutto viene semplicemente modificato in filtraggio lineare quando utilizzo SKTextureAtlas.Come si utilizza SKTextureFilteringNearest con SKTextureAtlas
Codice e risultato senza SKTextureAtlas:
SKTexture* texture = [SKTexture textureWithImageNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
dovrebbe produrre Nearest Neighbor Filtering & Does
Codice e risultato con SKTextureAtlas:
SKTextureAtlas* atlas = [SKTextureAtlas atlasNamed:@"myAtlas"];
SKTexture* texture = [atlas textureNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
dovrebbero produrre NearE st Neighbour Filtering & non
Qualche suggerimento?
Prova spriteNodeWithTexture: senza specificare le dimensioni, questo fa un differenza? Per quanto mi riguarda il filtro più vicino con le trame atlas funziona, non ho ancora provato a cambiare lo sprite rect su init. È comunque possibile ridimensionare lo sprite dopo averlo creato tramite xScale/yScale. – LearnCocos2D
Va bene ho provato e ottengo lo stesso risultato :( –
Non ho potuto ottenere il tuo modo di lavorare, ma non è necessario impostare la dimensione in init, ho impostato la dimensione in seguito è '[nodo setSize:];' e ha funzionato –