EZ Interaction System – Free Blueprint Version
A lightweight and flexible interaction system designed to help you quickly add Press, Hold, and Tap interactions to your game — without writing a single line of code.
Quick Start Document
https://drive.google.com/file/d/1t3AV_Evkw0iJ6645SJ1vUOvdTO3R4je6/view?usp=sharing
Perfect for doors, pickups, buttons, terminals, levers, or any object you want players to interact with. Built fully in Blueprint, easy to integrate into any project, and simple to extend for advanced use.
Features
Three interaction types out of the box — Press, Hold, Tap.
Fully modular and extensible (add your own custom types).
Easy to set up — just add a component and inherit from the base class.
Optional sound, cooldowns, and “Interact Once” settings.
Per-instance overrides for maximum flexibility.
Clean UI with key prompts (auto reads your input key).
100% Blueprint — no C++ required.
Clear structure (Actor Component + Interface + Base + UI).
Demo map included to show real use cases.
Quick Setup
Add the AI_Interact action to your Input Mapping Context.
Add BPC_PlayerInteraction to your player character.
Inherit your object from InteractableBase.
Configure the interaction type and optional settings.
Implement On Interact to define what happens when the player interacts.
Done.
Use Cases
Doors, levers, pickups, buttons
Puzzles and UI panels
NPC talk interactions
Quest and event triggers
Any custom gameplay mechanic
Extend & Customize
Add your own interaction types by editing the enum and component.
Replace the default widget with your own UI.
Hook in animation, VFX, or logic directly through the On Interact event.
📢 Pro version coming soon with:
Multiplayer support
Advanced Editor tools
C++ backend for better performance
More interaction options & integrations