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