官方文档部分解释:
1)The first three methods allow you to listen for keyboard events:以下三个方法对键盘事件提供监听
The next three methods report mouse/touch events:
Buttons.Left
for
touch screens).当手指在屏幕中弹起的时候调用Gdx.input.isButtonPressed()
to
check for a specific button.当手指在屏幕中滑动的时候调用touchDragged()
events.InputMultiplexer
will
hand any new events to the first InputProcessor
that
was added to it. If that processor returns false from the method invoked to handle the event, this indicates the event was not handled and the multiplexer will hand the event to the next processor in the chain. Through this mechanism, the MyUiInputProcessor
can
handle any events that fall inside one of its widgets and pass on any other events to the MyGameInputProcessor
.
使用Inputmultiplexer来处理多个inputprocessor的情况。InputMultiplexer会将事件传给第一个添加的inputprocessor的相应的方法来处理,如果该方法返回false,则会调用第二个Inputprocessor中相应的方法来进行处理。package com.example.groupactiontest; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.InputMultiplexer; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.Input.Peripheral; import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.graphics.GL10; public class MyGame implements ApplicationListener { InputProcessor inputProcessor; InputProcessor inputProcessor2; @Override public void create() { inputProcessor = new InputProcessor() { @Override public boolean touchUp(int arg0, int arg1, int arg2, int arg3) { System.out.println("inputProcessor--------->touchUp"); return true; } @Override public boolean touchDragged(int arg0, int arg1, int arg2) { System.out.println("inputProcessor--------->touchDragged"); return true; } @Override public boolean touchDown(int arg0, int arg1, int arg2, int arg3) { System.out.println("inputProcessor--------->touchDown"); return true; } @Override public boolean scrolled(int arg0) { System.out.println("inputProcessor--------->scrolled"); return true; } @Override public boolean mouseMoved(int arg0, int arg1) { System.out.println("inputProcessor--------->tmouseMoved"); return true; } @Override public boolean keyUp(int arg0) { System.out.println("inputProcessor--------->keyUp"); return true; } @Override public boolean keyTyped(char arg0) { System.out.println("inputProcessor--------->keyType"); return true; } @Override public boolean keyDown(int arg0) { System.out.println("inputProcessor--------->keyDown"); return true; } }; inputProcessor2 = new InputProcessor() { @Override public boolean touchUp(int arg0, int arg1, int arg2, int arg3) { System.out.println("inputprocessor2---------->touchUp"); return true; } @Override public boolean touchDragged(int arg0, int arg1, int arg2) { // TODO Auto-generated method stub return false; } @Override public boolean touchDown(int arg0, int arg1, int arg2, int arg3) { System.out.println("inputprocessor2------------->touchDown"); return true; } @Override public boolean scrolled(int arg0) { // TODO Auto-generated method stub return false; } @Override public boolean mouseMoved(int arg0, int arg1) { // TODO Auto-generated method stub return false; } @Override public boolean keyUp(int arg0) { // TODO Auto-generated method stub return false; } @Override public boolean keyTyped(char arg0) { // TODO Auto-generated method stub return false; } @Override public boolean keyDown(int arg0) { // TODO Auto-generated method stub return false; } }; InputMultiplexer inputMultiplexer = new InputMultiplexer();//用来处理多个InputProcessor的情况 inputMultiplexer.addProcessor(inputProcessor); inputMultiplexer.addProcessor(inputProcessor2); Gdx.input.setInputProcessor(inputMultiplexer);//这一句前往别漏了 } @Override public void dispose() { // TODO Auto-generated method stub } @Override public void pause() { // TODO Auto-generated method stub } @Override public void render() { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); } @Override public void resize(int arg0, int arg1) { // TODO Auto-generated method stub } @Override public void resume() { // TODO Auto-generated method stub } }
(libgdx学习)InputProcessor InputMultiplexer,布布扣,bubuko.com
(libgdx学习)InputProcessor InputMultiplexer
原文:http://blog.csdn.net/hjd_love_zzt/article/details/21239481