SKSpriteNode缩放质量

时间:2014-03-26 09:03:57

标签: cocoa sprite-kit skspritenode sktexture

我正在使用SpriteKit在一个小型OS X游戏中工作。有一些精灵,使用从图像创建的纹理,可以调整大小(从非常小的15-20点到相当大的250-300点)。

我发现当sprite体积很小时,应用于它的抗锯齿效果不好(边框是像素化的)。 SKTexture的过滤模式设置为Linear。我尝试启用mipmap使用,但它没有帮助(图像,然后,不是像素化但非常模糊)。

任何已知的解决方案?有没有办法将三线性过滤应用于SKTexture,就像在Core Animation层中一样?

谢谢!

我的SKScene子类中的代码:

- (void)didChangeSize:(CGSize)oldSize
{
    for (Tile *tile in self.tiles)
    {
        tile.size = /* some complex calculations */;
        tile.position = /* some more complex calculations */;
    }

    for (Unit *unit in self.units)
    {
        Tile *tile = [self.tiles objectAtIndex:unit.locationIndex];
        unit.size = tile.size;
        unit.position = tile.position;
    }
}

0 个答案:

没有答案