LibGDX 输入处理器文档
LibGDX InputProcessor Documentation
正如 this link 上的文档所建议的那样
Instead of polling for events, one can process all input events with
an InputProcessor.
不过 InputProcessor 的文档 says
It will be called each frame before the call to
ApplicationListener.render().
据我所知,EventHandler 仅在触发事件时被调用,因此它们比轮询更有效。为什么说叫每一帧?
通过查看源代码,我可以看到输入处理器在 render()
之前的游戏循环中被调用,但仅使用从事件侦听器获取的排队输入事件。所以在幕后,事件侦听器将所有输入事件排队。在 render()
之前,任何排队的事件都会刷新到您游戏的 InputProcessor。如果有 none,它不会接到任何电话。
我认为您从文档中引用的话只是想告诉您输入事件在游戏生命周期中的什么时候到达处理器。
正如 this link 上的文档所建议的那样
Instead of polling for events, one can process all input events with an InputProcessor.
不过 InputProcessor 的文档 says
It will be called each frame before the call to ApplicationListener.render().
据我所知,EventHandler 仅在触发事件时被调用,因此它们比轮询更有效。为什么说叫每一帧?
通过查看源代码,我可以看到输入处理器在 render()
之前的游戏循环中被调用,但仅使用从事件侦听器获取的排队输入事件。所以在幕后,事件侦听器将所有输入事件排队。在 render()
之前,任何排队的事件都会刷新到您游戏的 InputProcessor。如果有 none,它不会接到任何电话。
我认为您从文档中引用的话只是想告诉您输入事件在游戏生命周期中的什么时候到达处理器。