Я пытаюсь вычислить прошедшую секунду в deltaTime
, но я не уверен, как это сделать, потому что мой deltaTime
постоянно печатает 0.0166 или 0.0167.Как правильно рассчитать 1 секунду с deltaTime в Swift
Вот мой код:
override func update(_ currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
deltaTime = currentTime - lastTime
lastTime = currentTime
Как сделать так, что я могу сжать некоторую логику здесь, чтобы работать каждый второй?
EDIT: Я смог придумать следующее, но есть ли лучший способ?
deltaTimeTemp += deltaTime
if (deltaTimeTemp >= 1.0) {
print(deltaTimeTemp)
deltaTimeTemp = 0
}
Как называется «обновление»? Вы используете CADisplayLink? Или что? – matt
Каждый кадр в одной сцене с использованием SpriteKite. – tbaldw02
Ваша сцена работает на 60 FPS, поэтому каждый кадр составляет ~ 16,6 мс друг от друга. Что именно вы пытаетесь достичь? – Alexander