Stop guessing who subscribed, unsubscribed, or fired your events.
Event Monitor records C# events and UnityEvents in Play Mode — SUB, UNSUB, and INVOKE — with no attributes, no wrappers, and no hand-written Debug.Log calls in your game code.
WHAT YOU GET
• Timeline — every subscribe, unsubscribe, and invoke in order
• Live subscribers — see who is listening right now
• Time travel in the Editor — scrub the event history while debugging
• Zero invasive setup — IL post-processing + optional runtime scan
• Plug and play — Window → Event Monitor → Record → Play Mode
WHO IT IS FOR
Teams shipping event-driven Unity projects who need to debug real listener flow — not replace their event system with another bus.
QUICK START
1. Install the package
2. Open Window → Event Monitor
3. Enable Record
4. Enter Play Mode and watch SUB / UNSUB / INVOKE on the timeline
COMPATIBILITY
• Unity 6 LTS and ALL previous until 2021.3.45f2
• Built-in / URP / HDRP compatible (editor tool)
• Requires Mono Cecil (com.unity.nuget.mono-cecil)
NOT AN EVENT FRAMEWORK
Observes existing C# events and UnityEvents. Does not replace them.
DOCS & SUPPORT
• Docs: https://pawelca.github.io/apps/public/eventmonitor/
• Support: https://pawelca.github.io/apps/public/eventmonitor/troubleshooting/support.html
FAQ
Is it plug and play? Yes — Record + Play Mode.
Rewrite my events? No.
Coding required? Not for basic capture.