Skip to content

Interaction System

A lightweight, production-ready interaction system for Unity. Entirely camera-agnostic and input-agnostic, it allows you to build flexible gameplay interactions using a clean, event-driven architecture with zero external dependencies.

🚀 Key Features

Flexible Architecture

Supports Component-based, ScriptableObject-based, and Hybrid wrapper actions. Mix and match based on your state persistence requirements.

Mixed Discovery

Automatically scans, sorts, and lists both components and ScriptableObjects sitting on the same interactable target.

Event-Driven Lifecycle

Rich C# and UnityEvents for discovery, selection tracking, execution, and focus loss — perfect for driving your custom UI, audio, or animation states.

Camera-Agnostic Raycasting

Built-in decoupled raycast detection with customizable LayerMask filtering. Works out of the box with First-Person, Third-Person, or Top-down viewports.

Extremely Lightweight

Completely standalone. No forced dependencies on specific UI frameworks, physics setups, or inventory systems. Clean code that integrates seamlessly into your existing codebase.


Package info

PropertyValue
Package nameindividual.alejandro-de-la-plata-ramos.interaction-system
Unity version6000.0+
NamespaceFireSoftworks.Interaction
LicenseSee LICENSE.md