我正在使用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;
}
}