function(deltaTime) {
x = x * FACTOR; // FACTOR = 0.9
}
此函数在游戏循环中调用。首先假设它以恒定的 30 FPS 运行,所以deltaTime
始终是 1/30。
现在游戏发生了变化,因此deltaTime
并不总是 1/30,而是变得可变。如何deltaTime
在计算中加入x
以保持“每秒效果”相同?
还有呢
function(deltaTime) {
x += (target - x) * FACTOR; // FACTOR = 0.2
}