Overview
Cozy Interaction System (2D) focuses on one simple interaction loop:
detect nearby objects → show a prompt → trigger a response
The system handles the most common interaction needs: detecting focus, displaying a world-space prompt, and triggering interaction responses.
Who this asset is for
This asset is ideal for:
- Solo developers and small teams
- Cozy, narrative, life-sim, or RPG-lite games
- Designers and artists who want interaction without deep coding
- Developers who prefer clean, modular systems over large frameworks
Who this asset is NOT for
This asset may not be a good fit if you:
- Need a full RPG framework (quests, inventory, branching dialogue)
- Are building a complex 3D FPS or MMO-scale interaction system
- Expect zero scripting for custom interaction behaviour
What’s included
- Core interaction manager (interface-based)
- 2D detection system (trigger-based)
- World-space interaction prompt UI
- Visual feedback system (scale, highlight, particles)
- NPC dialogue bubble example
- Door and object interaction examples
- Fully documented demo scene and README
Getting started
Open the included demo scene to see everything working together:
Assets/CozyInteractionSystem/Examples/Example2D/Scenes/CIS_DemoScene
From there, follow the README to integrate Cozy Interaction System into your own project in minutes.
Customisation & extension
Cozy Interaction System is designed to grow with your game:
- Add new interaction behaviours (doors, levers, puzzles, quests)
- Replace UI with your own designs, such as fantasy, sci-fi, minimalist, etc.
- Integrate your own input system
- Extend behaviour without touching Core scripts
Technical notes
- Built-in Render Pipeline and HDRP are not supported
- Unity 2D – Universal Render Pipeline (URP only). Demo scene uses URP 2D materials and shaders
- Built for Unity 6.3 LTS
- Uses Unity UI (UGUI) with TextMeshPro (TMP). Unity will prompt to install TMP if it is not already present.
- Supports Unity Input System and Legacy Input (adapters included)
- No third-party dependencies