我正在构建一个我希望标签向下滑动的游戏。我看了video它工作得很好,但是它不适用于我的项目,它(firstLabel)只是消失并出现在预期的坐标中。
UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.0, options: [], animations: {
self.firstLabel.position = CGPoint(x: self.frame.width / 1.125, y: self.frame.height / 3)
}, completion: nil)
Ps:firstLabel被声明为SKLabelNode()
答案 0 :(得分:1)
我认为你的框架令人困惑。您使用UIView动画块来动画UIViews,而不是SpriteKit节点。你要找的是SKAction。
self.firstLabel.runAction(
SKAction.moveTo(
CGPoint(x: self.frame.width / 1.125, y: self.frame.height / 3),
duration: 0.5
)
)