public class ControllerToInputAdapter extends MappedControllerAdapter
It is a controller-input-to-keyboard mapping after the mapping.
Use it when your game does not need analog input, but is just controlled via keyboard keys/dpad to enable controller support with nearly zero effort.
controllerToInputAdapter = new ControllerToInputAdapter(controllerMappings);
controllerToInputAdapter.addButtonMapping(BUTTON_JUMP, Input.Keys.SPACE);
controllerToInputAdapter.addAxisMapping(AXIS_HORIZONTAL, Input.Keys.LEFT, Input.Keys.RIGHT);
...
controllerToInputAdapter.setInputProcessor(yourKeyInputProcessor);
Created by Benjamin Schulte on 06.11.2017.
| Modifier and Type | Field and Description |
|---|---|
float |
analogToDigitalTreshold |
| Constructor and Description |
|---|
ControllerToInputAdapter(ControllerMappings mappings) |
| Modifier and Type | Method and Description |
|---|---|
ControllerToInputAdapter |
addAxisMapping(int configuredAxisId,
int targetKeyCodeNegative,
int targetKeyCodePositive) |
ControllerToInputAdapter |
addButtonMapping(int configuredButtonId,
int targetKeyCode)
adds a controller button to keycode mapping
|
boolean |
configuredAxisMoved(com.badlogic.gdx.controllers.Controller controller,
int axisId,
float value) |
boolean |
configuredButtonDown(com.badlogic.gdx.controllers.Controller controller,
int buttonId) |
boolean |
configuredButtonUp(com.badlogic.gdx.controllers.Controller controller,
int buttonId) |
com.badlogic.gdx.InputProcessor |
getInputProcessor() |
protected boolean |
sendKeyDownToTarget(int keycode,
com.badlogic.gdx.controllers.Controller inputSourceController) |
protected boolean |
sendKeyUpToTarget(int keycode,
com.badlogic.gdx.controllers.Controller inputSourceController) |
void |
setInputProcessor(com.badlogic.gdx.InputProcessor targetInput) |
axisMoved, buttonChange, buttonDown, buttonUppublic ControllerToInputAdapter(ControllerMappings mappings)
public com.badlogic.gdx.InputProcessor getInputProcessor()
public void setInputProcessor(com.badlogic.gdx.InputProcessor targetInput)
public boolean configuredAxisMoved(com.badlogic.gdx.controllers.Controller controller,
int axisId,
float value)
configuredAxisMoved in class MappedControllerAdapterpublic boolean configuredButtonDown(com.badlogic.gdx.controllers.Controller controller,
int buttonId)
configuredButtonDown in class MappedControllerAdaptercontroller - the controller giving this eventbuttonId - your configured button idpublic boolean configuredButtonUp(com.badlogic.gdx.controllers.Controller controller,
int buttonId)
configuredButtonUp in class MappedControllerAdaptercontroller - the controller giving this eventbuttonId - your configured button idprotected boolean sendKeyDownToTarget(int keycode,
com.badlogic.gdx.controllers.Controller inputSourceController)
protected boolean sendKeyUpToTarget(int keycode,
com.badlogic.gdx.controllers.Controller inputSourceController)
public ControllerToInputAdapter addButtonMapping(int configuredButtonId, int targetKeyCode)
configuredButtonId - your configured button id as given to
ControllerMappings.addConfiguredInput(ConfiguredInput)targetKeyCode - keyCode for InputProcessorpublic ControllerToInputAdapter addAxisMapping(int configuredAxisId, int targetKeyCodeNegative, int targetKeyCodePositive)