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