【发布时间】:2013-08-20 19:05:23
【问题描述】:
我现在正在使用 SFML 制作游戏,但我在没有帧速率限制的情况下被卡住了。现在,我想出如何在所有计算机上获得一致帧速率的唯一方法是使用
window.setFramerateLimit(30);
我想找到一种不设置帧速率上限的方法,这样它在更好的计算机上看起来会更好,这样如果有人的计算机速度非常慢,他们仍然可以玩游戏。最好的方法是什么。
【问题讨论】:
-
我强烈推荐 SFML Game Development 这本书有一个章节。您需要将
sf::Time deltaTime(即自上一帧以来的时间)传递给每个更新函数,并通过此增量时间调整您的移动距离。
标签: c++ limit game-physics sfml