【问题标题】:SFML repeating event loop 3 times per game loop每个游戏循环 SFML 重复事件循环 3 次
【发布时间】:2015-07-02 19:11:36
【问题描述】:

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

【问题讨论】:

  • 没什么可做的。在没有任何代码的情况下很难寻找错误。你能发布一个包含该行为的最小版本吗?
  • 你有两个问题。第一个在第 25 行。下一个在 1350 在线。修复这些问题,然后使用调试器验证您的修复。

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


【解决方案1】:

假设您使用与示例代码类似的代码,您正在为事件循环运行 while() 循环,只要有事件,它就会轮询事件,因此只要有事件触发,它就会“重复” .事件的范围可以从鼠标移动、点击、键盘输入、窗口焦点等。查看官方文档以查看所有这些。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2011-12-13
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多