Code reference
Here you can find a list of methods to get the input data you desire:
bool GetButton(ButtonCode _button, InputState _state, int _controller = ALL)
bool GetButton(string _binding, InputState _state, int _controller = ALL)
float GetAxis(AxisCode _axisCode, int _controller = ALL)
float GetAxis(string _binding, int _controller = ALL)
_controller
is the index of the controller you want to get the value from. If you want to get the value from all controllers use EzInput.ALL
.
Note
The _controller
parameter is zero-based e.g. the ID of the third controller is 2).
_binding
the name of the binding in the Bindings Scriptable Object you wish to get the value from.
_button
the button you want to get the value from.
_axis
the axis you want to get the value from.
Note
GetAxis
will always return a value between -1 and 1. However, this doesn't mean that if the axis can output a negative value. Depending on your Controller Config and the axis you're read it will or won't be able to output negative values. E.g. if configured accordingly a trigger will output 0 when released and a 1 when pressed.
Note
All these methods are static so you can call EzInput.Getbutton
.
Warning
Don't forget to declare that you're using the EzInputManager
namespace at the top of your .cs file like using EzInputManager
.
Changing bindings, controller profiles or default controller profile at runtime
EzInput provides you a way to easily modify the bindings file, for example, at use by EzInput at runtime through code. You can access bindings file EzInput uses with EzInput.Bindings
, the controller profiles list with EzInput.ControllerProfiles
and the default controller profile with EzInput.DefaultControllerPofile
. After you change any of those don't forget to call EzInput.Restart()
so it can reconfigure itself with the new settings.
Warning
Don't forget to call EzInput.Restart()
after changing any of thsese variables. If you forget to do that you're most likely going to get incorrect input data and receive a few errors.