您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

libgdx实现InputProcessor的多个对象

libgdx实现InputProcessor的多个对象

您需要使用InputMultiplexer将事件转发给双方InputProcessors。它看起来像这样:

InputProcessor inputProcessorOne = new CustomInputProcessorOne();
InputProcessor inputProcessorTwo = new CustomInputProcessorTwo();
InputMultiplexer inputMultiplexer = new InputMultiplexer();
inputMultiplexer.addProcessor(inputProcessorOne);
inputMultiplexer.addProcessor(inputProcessorTwo);
Gdx.input.setInputProcessor(inputMultiplexer);

多路复用器的工作方式类似于某种开关/集线器。它从LibGDX接收事件,然后将它们删除并将其添加到两个处理器。万一第一个处理器返回true到他的实现中,则意味着该事件已被完全处理,并且不再转发给第二个处理器。因此,如果您始终希望两个处理器都接收事件,则需要返回false

其他 2022/1/1 18:14:58 有524人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶