我正在创建一个游戏,此功能用作将精灵缩小的功能。我希望此函数执行5秒钟,然后将此5秒计时器附加到标签上,以进行倒计时。函数结束后,将精灵返回其原始大小。
该函数只是通过设置比例来缩小节点。
func shrinkShip() { spaceShip.scale(to: CGSize(width: 60, height: 40)) }
UIView.animate(withDuration: 5, animations: {
self.spaceShip.transform = CGAffineTransform(scaleX: 60, y: 40)
},
completion: { _ in
UIView.animate(withDuration: 2) {
self.spaceShip.transform = .identity // Reset your view
}
})
let node = SKSpriteNode()
let scale = SKAction.scale(by: 0.1, duration: 5.0)
let sequence = SKAction.sequence([
scale,
SKAction.customAction(withDuration: 0, actionBlock: { (_, _) in
// Change label?
}),
scale.reversed()
])
node.run(sequence)