Dynamic and contextual input mappings for Bevy, inspired by Unreal Engine Enhanced Input.
- Map inputs from various sources (keyboard, gamepad, etc.) to gameplay actions like
Jump
,Move
, orAttack
. - Assign actions to different contexts like
OnFoot
orInCar
, which are regular components. - Activate or deactivate contexts by simply adding or removing components.
- Control how actions accumulate input from sources and consume it.
- Layer multiple contexts on a single entity, controlled by priority.
- Apply modifiers to inputs, such as dead zones, inversion, scaling, etc., or create custom modifiers by implementing a trait.
- Assign conditions for how and when an action is triggered, like "hold", "tap", "chord", etc. You can also create custom conditions by implementing a trait.
- React on actions with observers.
Check out the quick start guide for more details.
See also examples in the repo. simple.rs should be a good starting point.
Have any questions? Feel free to ask in the dedicated bevy_enhanced_input
channel in Bevy's Discord server.
bevy | bevy_enhanced_input |
---|---|
0.14.0 | 0.1 |