我对Swift完全不熟悉(昨天开始研究)所以我不知道从哪里开始。
基本上我正在制作一个比分每0.25秒增加一次的游戏(游戏开始后 - touchesBegan
)。我正在考虑waitForDuration(0.25)
,但我不知道该怎么做。
而且我还必须将它放在屏幕的顶部中心(风景)。我尝试使用.position
,但它没有用。
答案 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:
使定时器调用的方法增加分数实例变量并更新标签