Description
Changelog
Reviews (0)
Interaction Feedback

Plug-n-play UI animations for Control or Node2D nodes
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Enjoy interactive example: https://paufau.itch.io/godot-interaction-feedback
...or open addons/interaction_feedback/demo/demo.tscn in the editor to click through all of them
Usage
- Install the addon from source (copy
addonsfolder to your project directory) - Enable the plugin in your Project Settings
- Add an
InteractionFeedbacknode as a child of a Button node - Add an effect node as children of
InteractionFeedback(e.g:FeedbackScaleEffect)
![]() |
![]() |
| Node setup | Fine tune per effect |
...or do same thing from code:
var feedback := InteractionFeedback.attach(button)
feedback.add_effect(FeedbackScaleEffect.new())
feedback.add_effect(FeedbackShakeEffect.new())
Effects
Effects naming convention:
Feedback<Property>Effect- applied all time during hover/pressFeedback<Property>OnceEffect- fires once per state updateFeedback<Property>OscillatedEffect- loops continuously
| Effect | What it does | Control | Node2D |
|---|---|---|---|
FeedbackScaleEffect |
Scale on hover/press | ✅ | ✅ |
FeedbackScaleOnceEffect |
Scale kick | ✅ | ✅ |
FeedbackScaleOscillatedEffect |
Scale breathe | ✅ | ✅ |
FeedbackRotationEffect |
Tilt on hover/press | ✅ | ✅ |
FeedbackRotationOnceEffect |
Rotation kick | ✅ | ✅ |
FeedbackRotationOscillatedEffect |
Rotation sway | ✅ | ✅ |
FeedbackOffsetEffect |
Position shift | ✅ | ✅ |
FeedbackOffsetOnceEffect |
Positional kick | ✅ | ✅ |
FeedbackOffsetOscillatedEffect |
Vertical bob | ✅ | ✅ |
FeedbackStickyEffect |
Leans toward the pointer | ✅ | ✅ |
FeedbackModulateEffect |
Color tint | ✅ | ✅ |
FeedbackModulateOnceEffect |
Color flash | ✅ | ✅ |
FeedbackModulateOscillatedEffect |
Color breathe | ✅ | ✅ |
FeedbackZLevelEffect |
Raises z_index |
✅ | ✅ |
FeedbackHapticEffect |
Vibrates the device | ✅ | ✅ |
FeedbackCursorEffect |
Changes the cursor shape | ✅ | ❌ |
⚠️ FeedbackPulseEffect |
Alias -> FeedbackScaleOscillatedEffect |
✅ | ✅ |
⚠️ FeedbackWobbleEffect |
Alias -> FeedbackRotationOscillatedEffect |
✅ | ✅ |
⚠️ FeedbackShakeEffect |
Alias -> FeedbackRotationOnceEffect |
✅ | ✅ |
⚠️ marks deprecated classes, use their analogs instead
Note: On touch screens hover effects are skipped by default, since there is no pointer to hover with. Override per node with
touch_mode
Sponsor & Support
⭐ _Star_ ⭐ the repo if it saved you time
You can also support me here:
Changelog for version 1.1.0
No changelog provided for this version.














