SpriteKit を使用して小さな OS X ゲームで作業しています。画像から作成されたテクスチャを使用して、サイズを変更できるスプライトがいくつかあります (非常に小さい 15 ~ 20 ポイントから非常に大きい 250 ~ 300 ポイントまで)。
スプライトが小さいサイズの場合、適用されたアンチエイリアシングがうまくいかないことがわかりました (境界線がピクセル化されています)。SKTexture のフィルタリング モードは Linear に設定されています。ミップマップの使用をオンにしようとしましたが、役に立ちません (画像はピクセル化されていませんが、非常にぼやけています)。
既知の解決策はありますか?コア アニメーション レイヤーと同様に、トリリニア フィルタリングを 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;
}
}