2014-02-17 56 views
6

我创建了一个SKSpriteNode只需用填充颜色和大小,然后转动它:雪碧套件:SKNode zRotation +抗锯齿

SKSpriteNode *myNode = [SKSpriteNode spriteNodeWithColor:[SKColor grayColor] size:CGSizeMake(100, 100)]; 

myNode.zRotation = 0.2 * M_PI; 

如何启用抗锯齿我SKSpriteNode?现在,灰色方格的边缘呈现锯齿状。

我已经发现:当我创建一个灰色的100x100px PNG并使用spriteNodeWithImageNamed:时,边缘看起来也是锯齿状的。如果我在灰色方形PNG周围添加1px透明边框,则边缘看起来很平滑。 (因为锯齿状边缘现在是透明的。)

非常感谢您的帮助!

+0

您可以在SKTexture上设置纹理过滤https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKTexture_Ref/Reference/Reference.html#//apple_ref/c/tdef/SKTextureFilteringMode。 不确定节点是否具有纹理,因为它是用颜色和大小生成的,但值得一试。 –

+0

谢谢,但没有SKTexture,这不起作用。 (无论如何,“SKTextureFilteringLinear”应该是默认的。) –

+0

@Sebastian发现任何解决方案了吗? – bobmoff

回答

0

我知道这个问题很老,但我有一个简单的解决方案。也许你的形象不够好。具有大曲面的矢量图像对调整大小提出了挑战。

我要做的是: 1)如果你导入一个矢量文件,一定要使用非常大的DPI(360)和大小将它转换为PNG格式; 2)使用Gimp打开PNG; 3)应用因子11(或更高)的高斯模糊。

现在,将您的图像用作纹理。如果它仍然是参差不齐的,那么设置usesMipmaps为true。