How yukieiji/unityexplorer works
UnityExplorer is an in-game Unity debugging and modification UI. A user enters through a supported loader or standalone/editor setup, opens tools in the UI, then explores scenes and searches for objects, inspects or edits values, evaluates C# code, or manages hooks and runtime controls. Configuration is supplied through loader-specific handlers. The README documents additional search and inspection capabilities; unsampled implementations are represented by their exact enclosing directories, and uncertain wiring is omitted.
Main entry points: ConsoleController.cs C# console · UIManager.cs UI manager · ExplorerCore.cs Explorer core · Panels Tool panels
Components 21
Entry and setup
- Loader integrations
src/Loader - Explorer core
src/ExplorerCore.cs - Runtime helpers
src/Runtime
In-game UI
- UI manager
src/UI/UIManager.cs - Tool panels
src/UI/Panels - Display handling
src/UI/DisplayManager.cs
Explore and inspect
- Scene explorer
src/ObjectExplorer - Object search
src/ObjectExplorer - Inspector manager
src/Inspectors/InspectorManager.cs - Inspector views
src/Inspectors - Editable values
src/CacheObject
Debug tools
- C# console
src/CSConsole/ConsoleController.cs - Script evaluator
src/CSConsole/ConsoleScriptEvaluator.cs - Syntax lexers
src/CSConsole/LexerBuilder.cs - Autocomplete
src/CSConsole/CSAutoCompleter.cs - Hook management
src/Hooks - Game controls
src/UI/Widgets
Configuration
- Config manager
src/Config/ConfigManager.cs - Loader config handlers
src/Loader
Other components
- Game user
- Unity runtime
Connections 26
- Game user → Loader integrations: starts explorer
- Loader integrations → Explorer core: initializes
- Explorer core → UI manager: sets up UI
- Explorer core → Runtime helpers: uses helpers
- Game user → UI manager: uses tools
- UI manager → Tool panels: registers panels
- UI manager → Display handling: initializes display
- Display handling → Config manager: reads settings
- Display handling → Unity runtime: activates display
- Scene explorer → Unity runtime: reads scenes
- Inspector manager → Inspector views: creates inspectors
- Inspector manager → UI manager: activates panel
- Inspector views → Editable values: uses cached values
- C# console → Script evaluator: compiles input
- C# console → Syntax lexers: highlights input
- C# console → Autocomplete: gets suggestions
- C# console → Explorer core: logs output
- Tool panels → Hook management: manages hooks
- Tool panels → Game controls: hosts controls
- Config manager → Loader config handlers: loads and saves
- Loader config handlers → Unity runtime: persists settings
- Object search → Unity runtime: searches objects
- Game user → Scene explorer: traverses scenes
- Game user → Object search: searches runtime
- Game user → Inspector manager: inspects values
- Game user → C# console: evaluates code