我目前正在为我的游戏编写一个重复计时器,以每秒产生一个硬币,但是,当我运行代码时,只产生一个硬币,然后删除它自己而不再关注,这是我使用的代码示例,我敢肯定有一个简单的答案,但是我已经坚持了一天。
@objc let coin = SKSpriteNode(imageNamed: "Coin")
var gametimer = Timer()
override func didMove(to view: SKView) {
gametimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(getter: coin), userInfo: nil, repeats: true)
coin.position = CGPoint(x: self.size.width/2, y: self.size.height)
coin.setScale(1)
coin.zPosition = 1
addChild(coin)
let moveAction = SKAction.moveTo(y: 0, duration: 0.9)
let deleteAction = SKAction.removeFromParent()
coin.run(SKAction.sequence([moveAction,deleteAction]))
说明我的评论的基本示例: