BitBYManny - EZ Modular Interaction System

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

  1. Add the AI_Interact action to your Input Mapping Context.

  2. Add BPC_PlayerInteraction to your player character.

  3. Inherit your object from InteractableBase.

  4. Configure the interaction type and optional settings.

  5. 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