1

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

我发现当精灵尺寸很小时,应用到它的抗锯齿效果不好(边框像素化)。SKTexture 的过滤模式设置为线性。我尝试打开 mipmap 使用,但它没有帮助(然后,图像不是像素化但非常模糊)。

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

谢谢!

我的 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;
    }
}
4

0 回答 0