Event Channels
ScriptableObject-based event system for complete decoupling between game components. Includes 12 event types, Variables, Runtime Sets, real-time monitoring tools, and full editor integration.
by tang3cko
Price History +
Event Channels is a ScriptableObject-based event system that enables complete decoupling between game components in Unity.
Instead of hard-coding dependencies between scripts, you create event channel assets that act as intermediaries - publishers raise events, subscribers listen, and neither needs to know about the other.
Key Features
- 12 Event Channel types (Void, Int, Float, Long, Double, Bool, String, Vector2, Vector3, Quaternion, Color, GameObject)
- Variables System - Reactive ScriptableObject variables with automatic event notification (11 types)
- Runtime Sets System - Dynamic collection management for tracking objects at runtime
- 3 Monitor Windows - Real-time monitoring for Events, Variables, and Runtime Sets
- Dependency Analyzer - Detect unused assets and unassigned fields before they cause runtime errors
Fully Customizable
- All source code included - no DLLs
- Create custom event types by inheriting from EventChannelSO<T>
- Create custom variables by inheriting from VariableSO<T>
- Create custom runtime sets by inheriting from RuntimeSetSO<T>
- Supports any serializable type through generic base classes
Universal Genre Compatibility
This system works for ANY game genre,
- Action/FPS ... Player death events, weapon pickup notifications, ammo tracking
- RPG ... Quest completion, inventory updates, stat changes, party management
- Strategy ... Unit selection, resource gathering, turn events, unit tracking
- Puzzle ... Level complete, combo triggers, hint systems
- Mobile/Casual ... Score updates, power-up collection, UI notifications
Perfect For
- Large projects with multiple developers (clear communication contracts)
- Rapid prototyping (add/remove systems without refactoring)
- Clean architecture enthusiasts (SOLID principles, Observer pattern)
- Teams with designers/non-programmers (visual event flow via assets)
What Makes It Different
Unlike other event systems, Event Channels provides zero-overhead caller tracking (see exactly which method raised each event), comprehensive editor tools (real-time monitoring, dependency analysis, manual testing), and a complete reactive data solution (Variables + Runtime Sets) - all without sacrificing performance or simplicity.