Flexible Architecture
Supports Component-based, ScriptableObject-based, and Hybrid wrapper actions. Mix and match based on your state persistence requirements.
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.
| Property | Value |
|---|---|
| Package name | individual.alejandro-de-la-plata-ramos.interaction-system |
| Unity version | 6000.0+ |
| Namespace | FireSoftworks.Interaction |
| License | See LICENSE.md |