如何在Swift中使用deltaTime正确计算1秒
发布时间:2020-12-14 05:02:00 所属栏目:百科 来源:网络整理
导读:我正在尝试计算deltaTime中经过的秒数,但我不知道该怎么做,因为我的deltaTime不断打印0.0166或0.0167. 这是我的代码: override func update(_ currentTime: CFTimeInterval) { /* Called before each frame is rendered */ deltaTime = currentTime - lastT
我正在尝试计算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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |