我创建一个只有填充颜色和大小的SKSpriteNode
,然后我旋转它:
SKSpriteNode *myNode = [SKSpriteNode spriteNodeWithColor:[SKColor grayColor] size:CGSizeMake(100, 100)];
myNode.zRotation = 0.2 * M_PI;
如何为SKSpriteNode
启用消除锯齿功能?现在,灰色方块的边缘看起来像是锯齿状。
我已经发现:当我创建一个灰色的100x100px PNG并使用spriteNodeWithImageNamed:
时,边缘看起来也是锯齿状的。如果我在灰色方形PNG周围添加1px透明边框,则边缘看起来很平滑。 (因为锯齿状边缘现在是透明的。)
提前感谢您的帮助!
答案 0 :(得分:0)
我知道这个问题很老,但我有一个简单的解决方案。也许你的形象不能很好地扩展。具有大曲面的矢量图像对调整大小提出了挑战。
我的工作是: 1)如果导入矢量文件,请务必使用非常大的DPI(360)和大小将其转换为PNG; 2)使用Gimp打开PNG; 3)应用因子11(或更高)的高斯模糊。
现在,将您的图像用作纹理。如果它仍然是锯齿状的,则将usesMipmaps设置为true。