如何在Swift中使用deltaTime正确计算1秒

如何在Swift中使用deltaTime正确计算1秒,第1张

概述我正在尝试计算deltaTime中经过的秒数,但我不知道该怎么做,因为我的deltaTime不断打印0.0166或0.0167. 这是我的代码: override func update(_ currentTime: CFTimeInterval) { /* Called before each frame is rendered */ deltaTime = currentTi 我正在尝试计算deltaTime中经过的秒数,但我不知道该怎么做,因为我的deltaTime不断打印0.0166或0.0167.

这是我的代码:

overrIDe func update(_ currentTime: CFTimeInterval) {    /* Called before each frame is rendered */    deltaTime = currentTime - lastTime    lastTime = currentTime

我怎么做到这一点我可以在这里挤压一些逻辑来运行每一秒?

编辑:我能够提出以下内容,但有更好的方法吗?

deltaTimeTemp += deltaTime            if (deltaTimeTemp >= 1.0) {                print(deltaTimeTemp)                deltaTimeTemp = 0            }
解决方法 我总是将SKActions用于此类事情:(以swift 3编写)

let wait = SKAction.wait(forDuration: 1.0)let spawnSomething = SKAction.run {   //code to spawn whatever you need}let repeatSpawnAction = SKAction.repeatForever(SKAction.sequence([wait,spawnSomething]))self.run(repeatSpawnAction)
总结

以上是内存溢出为你收集整理的如何在Swift中使用deltaTime正确计算1秒全部内容,希望文章能够帮你解决如何在Swift中使用deltaTime正确计算1秒所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1018756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存