Unity Plugin Overview

Jahro's Unity package integrates directly into your development workflow, providing real-time debugging capabilities without disrupting your game. This overview helps you understand the core concepts and find the right documentation for your needs, from getting started to advanced API integration.

Core concepts

Snapshots

Snapshots combine logs and screenshots into shareable links for team collaboration. Use Recording or Streaming modes depending on your workflow needs, then view them in the web console.

Read: Snapshots

Commands

Commands let you execute debug actions and cheats directly in your Unity builds. Add [JahroCommand] to methods or register dynamically via Jahro.RegisterCommand(...). Run in Text mode or Visual mode with autocomplete, parameters, and overload resolution.

Read: Commands & Cheats

Watcher

Watcher provides real-time monitoring of game variables without debug logs. Add [JahroWatch] to fields/properties. For instance members, call Jahro.RegisterObject(this) in OnEnable and UnregisterObject in OnDisable. Use the Watcher UI for optimal variable management.

Read: Watcher

Logs

All Unity logs (debug, warnings, errors) plus command outputs appear in the console with filtering and search capabilities. View logs directly in your game view without leaving the game.

Read: Logs

The UI

Jahro's interface consists of a Launch Button that's draggable, persists position, shows notifications, and can be hidden or disabled.

jahro open button

The Main Window is resizable with multiple modes: Text, Visual, Watcher, Snapshots, Account, and Settings.

jahro main view

The interface is responsive and mobile-friendly, working with touch gestures, supporting fullscreen mode, respecting safe areas, and providing a tight layout for narrow widths.

Read: UI Overview, Text Mode, Visual Mode, Watcher UI

Settings and lifecycle

Configure Enable/Disable, auto-disable for release builds, hotkeys, mobile triple-tap, and assemblies scanning in Tools → Jahro Settings. This ensures Jahro behaves exactly how you need it for your development workflow.

jahro settings general view

Ensure Jahro stays out of production with auto-disable or JAHRO_DISABLE define, and understand the startup and release flow for proper integration.

Read: Jahro Settings, Disable in Builds & Lifecycle

Runtime API (highlights)

From JahroConsole.Jahro, you can access state properties like Enabled, IsOpen, and IsLaunchButtonEnabled. Control the console with Show/Close methods, manage the launch button with Enable/Disable/Show/Hide methods, and register/unregister objects and commands by name or delegate.

Events like OnConsoleShow and OnConsoleHide let you integrate Jahro into your existing systems.

Read: API Reference (Unity)

Next steps

Start building your debugging workflow by creating your first cheats via [JahroCommand] and favoriting them in Visual mode. Add critical variables with [JahroWatch] and mark them as favorites for quick access. Stream a Snapshot from device testing and share the link with your team for collaborative debugging.

For detailed implementation, check out the API Reference and configure your setup with Jahro Settings.