我正在使用 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)
谢谢