2

SKTextureFilteringNearestすべての SKTexture の既定のフィルタリング モードを設定するにはどうすればよいですか? フィルタリングを最も近いものに設定しないと、スプライトのすべてのエッジがぼやけて見えます。

4

2 に答える 2

0

スウィズリングせずに機能し、元の方法をそのままにしておく別のソリューションを提案します。

@interface SKTexture (FilteringModeCategory)
+(SKTexture*) textureWithImageNamed:(NSString*)file
                      filteringMode:(SKTextureFilteringMode)mode;
+(SKTexture*) textureNearestFilteredWithImageNamed:(NSString*)file;
@end

実装:

@implementation SKTexture (FilteringModeCategory)

+(SKTexture*) textureWithImageNamed:(NSString*)file 
                      filteringMode:(SKTextureFilteringMode)mode
{
    SKTexture* tex = [SKTexture textureWithImageNamed:file];
    tex.filteringMode = mode;
    return tex;
}

+(SKTexture*) textureNearestFilteredWithImageNamed:(NSString*)file
{
    SKTexture* tex = [SKTexture textureWithImageNamed:file];
    tex.filteringMode = SKTextureFilteringNearest;
    return tex;
}

@end

2 番目のメソッドの名前は自由に変更してください。crispyTextureWithImageNamed はどうですか? :)

PS:対応するメソッドとカテゴリ メソッドもSKTextureAtlas必要になる場合があります。textureNamed:filteringMode:textureNearestFilteredNamed:

于 2013-10-28T16:51:19.090 に答える