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.