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