【问题标题】:LibGDX InputProcessor DocumentationLibGDX 输入处理器文档
【发布时间】:2018-05-12 21:13:39
【问题描述】:

正如this 链接上的文档所建议的那样

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

虽然 InputProcessor 的文档says

在调用之前的每一帧都会调用 ApplicationListener.render().

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

【问题讨论】:

    标签: java libgdx polling eventhandler


    【解决方案1】:

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

    我认为您从文档中引用的内容只是想告诉您输入事件在游戏生命周期的哪个时间点到达处理器。

    【讨论】:

    • 哦,我明白了。所以实际上按键不是立即处理的,而是在调用处理器时处理的。很高兴知道。谢谢
    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2014-02-17
    • 1970-01-01
    相关资源
    最近更新 更多