deltaTime
は常に0.0166または0.0167を出力するため、deltaTime
で経過秒を計算しようとしていますが、どうすればよいか分かりません。ここでSwiftでdeltaTimeで1秒を正しく計算する方法
は私のコードです:
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
}
「更新」はどのように呼び出されていますか? CADisplayLinkを使用していますか?または何? – matt
SpriteKiteを使用する単一のシーンゲーム内のすべてのフレーム。 – tbaldw02
あなたのシーンは60 FPSで動作しているので、各フレームは〜16.6 ms離れています。あなたは正確に何を達成しようとしていますか? – Alexander