Animation 使用swift中的动画更改字体/标签大小
当游戏结束代码运行时,我会在代码后增加标签的大小。。。。这是我目前的情况Animation 使用swift中的动画更改字体/标签大小,animation,swift,resize,label,Animation,Swift,Resize,Label,当游戏结束代码运行时,我会在代码后增加标签的大小。。。。这是我目前的情况 if gameOver == 0 { movingObjects.speed = 0 gameOver = 1 movingObjects.removeAllChildren()// Remove all enemies gameOverLabel.fontSize = 43 gameOverLabel.
if gameOver == 0 {
movingObjects.speed = 0
gameOver = 1
movingObjects.removeAllChildren()// Remove all enemies
gameOverLabel.fontSize = 43
gameOverLabel.text = "Tap to retry!"
gameOverLabel.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame)*1.5)
labelHolder.addChild(gameOverLabel)
gameOverLabel.zPosition = 9
var pauseScore = SKAction.waitForDuration(0.4)
var moveScore = SKAction.moveToY(CGRectGetMidY(self.frame)*1.2, duration: 0.8)
var resizeScore = SKAction.runBlock({
self.scoreLabel.fontSize = 150
})
var scoreEndSequence = SKAction.sequence([pauseScore, moveScore, resizeScore])
scoreLabel.runAction(scoreEndSequence)
if (UInt(score) > UInt(hScore as NSNumber)) {
NSUserDefaults.standardUserDefaults().setObject(score, forKey: "highscore")
println("Highscore Saved")
} else {
println("Highscore Not Saved")
}
我希望分数标签也变得更大。。。现在我所做的就是这样做,但它只跳到了150,我希望它能动画化似乎属性
fontSize
不能动画化。若要修复此问题,请将支架更改为视图对象可以按如下方式设置节点大小的动画:
var grow = SKAction.scaleTo(10, duration: 0.5)
但是如果你用一个SKLabelNode这样做,如果文本太大的话,它看起来会很糟糕。当节点大小发生变化时,文本不会再次呈现。啊,我明白了,有什么办法吗?对编码相当陌生,而且还没有学会雪人的部分。恐怕你必须学习UIKit,如果你想更进一步,学习核心动画