gpt4 book ai didi

swift - 我需要在 SpriteKit 游戏中实现计时器吗?

转载 作者:行者123 更新时间:2023-11-30 12:46:13 27 4
gpt4 key购买 nike

在我的游戏中,我需要实现一个 30 秒计时器,当我点击如果玩家在计时器达到 0 之前尚未达到目标,则游戏结束。

我不知道如何让计时器在触摸屏幕后倒数到零,它只是停留在 30 秒。我尝试实现一个 NStimer,但我知道你必须添加一个我不想要的暂停功能,加上 NStimer 在我触摸屏幕之前倒计时,这也是我不想要的。

这是我到目前为止的代码:

    var TimerNode: Int = 30
var TimerLabel = SKLabelNode(fontNamed: "STHeitJ-Medium")

TimerLabel.text = "\(TimerNode)"
TimerLabel.fontSize = 40
TimerLabel.position.x = size.width / 2
TimerLabel.position.y = size.height / 8.5
TimerLabel.zPosition = 3.00
TimerLabel.fontColor = UIColor.whiteColor()
addChild(TimerLabel)

最佳答案

self.addChild(myLabel)

您可以像这样实现计时器:

//Timer that updates Label:

myLabel.run(SKAction.repeatForever(SKAction.sequence([SKAction.run {
TimerNode -= 1
TimerLabel.text = "\(TimerNode)"

if TimerNode <= 0 {

//Game Over code
}
},SKAction.wait(forDuration: 1)])))
<小时/>

旧:

//Run when clicked: 
var wait = SKAction.waitForDuration(30)
var run = SKAction.runBlock {
//Game Over
}
self.runAction(SKAction.sequence([wait, run]))

关于swift - 我需要在 SpriteKit 游戏中实现计时器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com