Sprite Kit:SKNode zRotation + Anti-Aliasing

时间:2014-02-17 15:16:55

标签: ios objective-c sprite-kit

我创建一个只有填充颜色和大小的SKSpriteNode,然后我旋转它:

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

myNode.zRotation = 0.2 * M_PI;

如何为SKSpriteNode启用消除锯齿功能?现在,灰色方块的边缘看起来像是锯齿状。

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

我的工作是: 1)如果导入矢量文件,请务必使用非常大的DPI(360)和大小将其转换为PNG; 2)使用Gimp打开PNG; 3)应用因子11(或更高)的高斯模糊。

现在,将您的图像用作纹理。如果它仍然是锯齿状的,则将usesMipmaps设置为true。