官方文档部分解释:
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