我似乎在使用SKTextureAtlas和最近邻过滤纹理时遇到了问题。当我在没有SKTextureAtlas的情况下使用最近邻过滤时,它可以正常工作,但是当我使用SKTextureAtlas时,所有东西都会变成线性过滤。
没有SKTextureAtlas的代码和结果:
SKTexture* texture = [SKTexture textureWithImageNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
应该生成最近邻过滤并确实执行了
使用SKTextureAtlas的代码和结果:
SKTextureAtlas* atlas = [SKTextureAtlas atlasNamed:@"myAtlas"];
SKTexture* texture = [atlas textureNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
应该使用最近邻过滤,但没有
有什么建议吗?
[node setSize:];
这个方法,然后就可以正常工作了。 - John Riselvato