LibGDX InputProcessor文档

时间:2018-05-12 21:13:40

标签: java libgdx polling eventhandler

正如this链接上的文档建议

  

可以使用,处理所有输入事件,而不是轮询事件   一个InputProcessor。

然后是InputProcessor says

的文档
  

在调用之前将调用每一帧   ApplicationListener.render()。

据我所知,只有在事件被触发时才调用EventHandlers,因此它们比轮询更有效。为什么说它被称为每帧?

1 个答案:

答案 0 :(得分:0)

通过查看源代码,我可以看到输入处理器在render()之前的游戏循环中被调用,但仅限于从事件侦听器获取的排队输入事件。所以在幕后,事件监听器将所有输入事件排队。在render()之前,任何排队的事件都会刷新到游戏的InputProcessor中。如果没有,它将不会接到任何电话。

我认为您从文档中引用的只是试图告诉您输入事件通过处理器进入游戏生命周期的哪个阶段。