A clean, fully replicated interaction system for Unreal Engine 5.
Add the component to your player and start interacting with the world. Includes built-in prompts, hold interactions, progress feedback, and notifications.
- Player
UInteractComponentwith line trace detection UInteractableComponentsupporting Press and Hold interactions (with progress)- Ready-to-use
ABaseInteractableactor base class - Built-in interaction prompt system (on-screen "Press E to...")
InteractionNotificationSubsystemfor temporary messages- Hold progress tracking (replicated)
- Server-authoritative interactions
- Full multiplayer support
- Rich Blueprint delegates
- No dependencies
- Create folder
Plugins/InteractionSystemPluginin your project - Copy the plugin files from this repo into it
- Enable the plugin in the Editor
- Restart Editor
- Add Interact Component to your Character
- In your Character Blueprint, on PossessedBy, call
Initializeon the component - Add Interactable Component to any Actor you want to make interactive (or inherit from
BaseInteractable) - Bind your "Interact" input action → call
TryInteract()on the Interact Component - Customize interaction text, hold time, and visuals directly in the Interactable Component
- OnFocusedInteractableChanged → Update prompt UI
- OnInteractStart → VFX, sounds, animations
- OnInteractComplete → Main interaction logic
- OnInteractProgress → Hold progress bar
- OnInteractCancel → Cancel feedback
A fully replicated, plug-and-play interaction system designed for easy extension and multiplayer games.