【发布时间】:2014-11-29 14:53:10
【问题描述】:
在我的主游戏循环中,我使用调用obj.move(1, 0) 将对象向右移动,但它移动得非常快,因为它处于循环中。我怎样才能把它减慢到一定的速度?
while (window.isOpen())
{
// ...
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
object.move(1, 0);
}
【问题讨论】:
-
最简单但可能最不理想的解决方案是在帧之间调用睡眠函数。您应该包含代码的最小示例,以便提供适当的解决方案。
-
如果你想保持可变帧率,请将
1替换为1.0 / deltaTime。