根据时间得分

时间:2016-03-23 23:23:57

标签: ios swift sprite-kit

我对Swift完全不熟悉(昨天开始研究)所以我不知道从哪里开始。

基本上我正在制作一个比分每0.25秒增加一次的游戏(游戏开始后 - touchesBegan)。我正在考虑waitForDuration(0.25),但我不知道该怎么做。

而且我还必须将它放在屏幕的顶部中心(风景)。我尝试使用.position,但它没有用。

2 个答案:

答案 0 :(得分:1)

我做到了!!我的意思是,我发现了一些有助于实现它的代码,视频和文本=)

//Score
scoreLabel.position = CGPoint(x: self.frame.width / 2, y: self.frame.height / 2)
self.addChild(scoreLabel)

//Score incrementing by time
let delay = SKAction.waitForDuration(0.25)
let incrementScore = SKAction.runBlock ({
    self.score = self.score + 1
    self.scoreLabel.text = "\(self.score)"
})
self.runAction(SKAction.repeatActionForever(SKAction.sequence([delay,incrementScore])))

我没有使用过NSTimer,因为我读到它无法暂停/恢复(我稍后需要做的)。

谢谢=)

答案 1 :(得分:0)

欢迎来到SO。你的问题非常模糊,而且非常广泛。不太适合这个网站。

既然你是新人,我会给你一个提示,让你开始。在寻求更多帮助之前,先做一些阅读并尝试让它自己运作。

使用创建重复的NSTimer  scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:

使定时器调用的方法增加分数实例变量并更新标签