如何快速执行功能5秒钟

问题描述 投票:0回答:3

我正在创建一个游戏,此功能用作将精灵缩小的功能。我希望此函数执行5秒钟,然后将此5秒计时器附加到标签上,以进行倒计时。函数结束后,将精灵返回其原始大小。

该函数只是通过设置比例来缩小节点。

func shrinkShip() { spaceShip.scale(to: CGSize(width: 60, height: 40)) }

swift algorithm sprite-kit skspritenode
3个回答
0
投票
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 } })

0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.