2014-02-17 63 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。