3 unstable releases
new 0.2.1 | Nov 20, 2024 |
---|---|
0.2.0 | Nov 3, 2024 |
0.1.0 | Oct 20, 2024 |
#2465 in Game dev
346 downloads per month
Used in bevy_enhanced_input
6KB
Bevy Enhanced Input
Dynamic and contextual input mappings for Bevy, inspired by Unreal Engine Enhanced Input.
Features
- 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.
Getting Started
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 compatibility
bevy | bevy_enhanced_input |
---|---|
0.14.0 | 0.1-0.2 |
Dependencies
~0.6–1MB
~23K SLoC