Swift と Sprite Kit を使用して、初めての iOS ゲームを開発しています。これまでのところすべてが機能していますが、シミュレーターを使用してさまざまなデバイスでテストすると、hud でスコアを表示するために使用している SKLabelNodes が見栄えがよくないことがわかりました。
iPad でテストすると見栄えがよくなりますが、iPhone ではテキストがピクセル化されたように滑らかに見えません。
ゲームは、.AspectFill で scaleMode を使用してすべてのデバイスで動作するように作成されています。おそらくそれが理由ですが、他のすべての場合は問題なく動作します。
私は多くのフォント スタイルを証明してきましたが、常に同じことが起こります。
同じ問題を経験した人はいますか?
シーンをロードするコードは次のとおりです。
let scene = MainMenu(size:CGSize(width: 2048, height: 1536))
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.showsPhysics = false
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
そして、SKLabelNodes を次のように作成します。
let totalScoreLabel = SKLabelNode(fontNamed: "AvenirNext-Regular")
totalScoreLabel.fontColor = SKColor(red: 0, green: 174/255.0, blue: 239/255.0, alpha: 1.0)
totalScoreLabel.fontSize = 70
totalScoreLabel.text = "Total score: \(GameState.sharedInstance.score)"
totalScoreLabel.position = CGPoint(x: size.width/2, y: size.height/2)
popUpLayer.addChild(totalScoreLabel)
ありがとう