1

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)

ありがとう

4

0 に答える 0