jsfml, poolEvents() 方法

jsfml, poolEvents() method

我最近在 java 中使用 JSFML 库开始了项目。我的代码片段如下所示:

Iterable<Event> events;
events = mRenderWindow.pollEvents();
mKeyboardListener.handleEvents(events);
mMouseListener.handleEvents(events);

我的问题是,当我第一次使用 KeyboardListener 时,MouseListener 不起作用,反之亦然。有人可以解释这种行为吗?我搜索了一些信息,但没有足够的解释。

如果你希望多次迭代事件,你应该复制事件,这是因为 jsfml 指定了一个自定义迭代器。