每个游戏循环SFML重复事件循环3次

时间:2015-07-02 19:11:37

标签: c++ visual-c++ sfml

我不知道为什么会发生这种情况,每次运行事件循环时我都会使用控制台输出进行检查。所有这些意味着动画搞砸了,我可能会使用临时修复,但我真的很好奇为什么会这样。

1 个答案:

答案 0 :(得分:0)

假设你使用类似于示例代码的代码,你正在为事件循环运行一个while()循环,只要有事件就会轮询事件,因此它会像往常一样“重复”触发事件。事件可以是鼠标移动,点击,键盘输入,窗口焦点等。查看官方文档以查看所有内容。

现在,如果事件循环的迭代弄乱了渲染或动画,那么你做错了。直接在游戏循环中运行更新,而不是事件循环。如果您需要事件中的某些信息,请将它们存储在某些变量中进行缓存。

最后但并非最不重要的是,正如评论员所说,学习如何正确地寻求帮助。