我今天发布了一个应用程序,它在iOS8.4上运行良好,但在iOS9设备上它会执行一个奇怪的错误。当游戏通过场景到达游戏时,它应该显示得分标签和高分标签。当得分不时出现时,Highscore表现很好。我无法找到我的分数是什么。以下是GameOverScene
的代码,如果有帮助的话:
var scoreLbl = SKLabelNode(fontNamed: "Gulim")
scoreLbl.text = "0"
scoreLbl.fontSize = 150
scoreLbl.fontColor = UIColor.redColor()
scoreLbl.colorBlendFactor = 0.8
scoreLbl.position = CGPointMake(CGRectGetMinX(self.frame), CGRectGetMidY(self.frame))
scoreLbl.zPosition = 1
self.addChild(scoreLbl)
var score : Int = NSUserDefaults.standardUserDefaults().integerForKey("overScore")
println("overScore appears \(score)")
self.scoreLbl.text = String(score)
另外,据我所知,iOS不支持colorBlendFactor
?因为它适用于具有该分数的iOS 8,并且在iOS9上显示纯红色。
在iOS 8上,它的工作方式与此
相同在iOS 9上就是这样:
我该如何解决?着色和可见性。