Event Monitor - Real-Time C# Event & For UnityEvent Debugging
Pawel Ciesla
$32.99
$65.99
50%OFF
(no ratings)
Jump AssetStore
Automatically trace C# events and UnityEvents in Play Mode — SUB, UNSUB, and INVOKE with no manual logging. Redux-style timeline, live subscribers, and time travel in the Editor.Event Monitor is a Unity Editor debugging tool for event-driven projects. It records who subscribed, who unsubscribed, and when events fired during Play Mode — with no attributes, no wrappers, and no hand-written log calls in normal code.Tested on: Unity 6 LTS (6000.3.7f1, 6000.4.2f1) and Unity 2022.3.62f3. Requires Mono Cecil (com.unity.nuget.mono-cecil) for IL post-processing. See package docs for full compatibility.Plug and play: Open Window → Event Monitor, enable Record, enter Play Mode. Instrumentation is applied at compile time (IL Post-Processor) plus an optional runtime scanner for UnityEvents and delegate fields.Documentation: https://pawelca.github.io/apps/public/eventmonitor/KEY FEATURES:Zero-setup instrumentation (IL Post-Processor)Injects tracking into C# event += / -= / ?.Invoke() and UnityEvent AddListener / RemoveListener / Invoke call sites after compilation.UnityEvent & UI supportTracks UnityEvent, Button.onClick, Inspector-wired persistent listeners, and engine-driven UI clicks via an invoke probe — Source labels distinguish C#, UEvent, and Inspector.Append-only timelineEvery SUB / UNSUB / INVOKE is an immutable record — filter by action, source, and text search.Optional payload captureToggle Payload to capture invocation arguments; Details inspects payload objects (depth/item limits, cycle-safe).Live subscribers & time travelSee OwnerType :: EventName → SubscriberType :: MethodName. Scrub the log to replay subscriber state on the Subscribers tab (SUB/UNSUB replay; log does not rewind).Stats & hottest eventsSession totals, invoke counts, and top events grouped by Owner.Event (e.g. PromoDemoPlayerBus.OnPlayerJump, not a generic name alone).Session save/load & compareExport .emsession.json; reload read-only; compare two sessions with per-event deltas.Diff view, re-fire, leaks, timingPin two log rows for subscriber diff; Re-fire selected INVOKE in Play Mode; leak detection for destroyed handler targets; optional invoke DurationMs and slowest-events chart.Exception breadcrumbs & growth alertsLast 20 timeline records when Unity logs an exception; threshold-based subscriber growth warnings.Assembly filters & ILPP diagnosticsExclude assemblies from instrumentation; optional compile-time ILPP logs in the Console.One-click demo sceneTools → Event Monitor → Generate Demo Scene — labeled buttons, HUD, showcase sequence for leaks, growth, timing, and exceptions.WHO IS IT FOR?Teams using C# events, UnityEvents, or UI Button.onClick who need visibility without logging everywhere.Intermediate+ Unity developers; beginners can start with the demo scene and Quick Start.Not a runtime analytics SDK, Profiler replacement, or general logger — Editor / Play Mode only.COMMON QUESTIONSDo I need to change my game code?No for standard C# events and typical UnityEvent usage. Open the Event Monitor window before Play, enable Record, and use instrumented assemblies. Plain delegate fields may need TrackInvoke for INVOKE only — see docs.Does it work with custom dispatchers?Direct ?.Invoke() is supported; custom dispatch paths may need restructuring or TagPayload — see IL limitations in docs.READ MOREOverviewQuick StartUnityEvent trackingCore conceptsHow-to guidesReferenceTroubleshooting & FAQBest practicesDocumentation


