在Xcode Swift中创建重复计时器的问题

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

我目前正在为我的游戏编写一个重复计时器,以每秒产生一个硬币,但是,当我运行代码时,只产生一个硬币,然后删除它自己而不再关注,这是我使用的代码示例,我敢肯定有一个简单的答案,但是我已经坚持了一天。

@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]))
swift xcode timer skspritenode
1个回答
0
投票

说明我的评论的基本示例:

© www.soinside.com 2019 - 2024. All rights reserved.