Ios 在Xcode中玩游戏的总时间?
我在Xcode上创建了这个游戏,我想记录总的游戏时间(以秒为单位)作为分数。但是,如何将总播放时间保持在一个变量中?谢谢 为此,您可以使用Ios 在Xcode中玩游戏的总时间?,ios,swift,xcode,time,timer,Ios,Swift,Xcode,Time,Timer,我在Xcode上创建了这个游戏,我想记录总的游戏时间(以秒为单位)作为分数。但是,如何将总播放时间保持在一个变量中?谢谢 为此,您可以使用NSTimer。创建一个类变量totalTime var totalTime = 0 创建一个计时器 let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats:
NSTimer
。创建一个类变量totalTime
var totalTime = 0
创建一个计时器
let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
然后您可以将勾选方法定义为
func tick() {
totalTime += 1
}
完成后不要忘记使计时器无效为此,您可以使用NSTimer
。创建一个类变量totalTime
var totalTime = 0
创建一个计时器
let timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
然后您可以将勾选方法定义为
func tick() {
totalTime += 1
}
完成游戏时,不要忘记使计时器无效最简单的方法是使用Date()保存游戏开始的时间戳,并在游戏结束时调用如下代码:
let seconds = Date().timeIntervalSinse(startDate)
常量“秒”将包含双精度格式的秒数。
如果您想检查用户在应用程序中花费了多少时间,保存startDate的最佳位置是ApplicationIDBecomeActive(u应用程序:UIApplication)是您的应用程序委托,而对于完成日期-applicationWillResignActive(u应用程序:UIApplication)最简单的方法是使用日期()保存游戏开始的时间戳在游戏结束时调用如下代码:
let seconds = Date().timeIntervalSinse(startDate)
常量“秒”将包含双精度格式的秒数。
如果要检查用户在应用程序中花费的时间,保存startDate的最佳位置是ApplicationIDBecMeactive(u应用程序:UIApplication)是您的应用程序委托,而完成日期-applicationWillResignActive(u应用程序:UIApplication)你在使用SpReTeKIT还是UIKit?我在使用SpReTeKeAdE使用SpReTeKIT或UIKit?我在使用SpReTeKi之后,你应该考虑在用户默认中节省时间并增加它,这样你就可以在多次使用APP之后得到一个“总的时间播放”值。我的应用程序被称为FLIG猪马拉松,我把applicationIDbecomeactive(_application:FlyingPig Marathon)。这给了我一个错误。正确的语法是什么?我用的是SpriteKit你用什么语言?Swift或ObjultC?我使用SwiftType,在得到秒之后,你应该考虑在用户错误中节省时间并增加它,这样你在使用App后多次有一个“总的时间播放”值。我的应用程序被称为FLIGHOLD马拉松,并且我把应用程序激活了(应用:FLIG猪马拉松)。这给了我一个错误。正确的语法是什么?我用的是SpriteKit你用什么语言?Swift还是Objective-C?我使用Swift\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我应该在didMove或TouchesBegind的开头重新分配var 0吗?这取决于您希望计时器停止的位置。由于我不知道应用程序的工作原理,所以我不能建议一个使计时器失效的地方。如果语法有问题,那就是timer.invalidate()。我应该在didMove或TouchesBegind的开头重新分配var 0吗?这取决于您希望计时器停止的位置。由于我不知道应用程序的工作原理,所以我不能建议一个使计时器失效的地方。如果您在语法方面遇到问题,则是timer.invalidate()