You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<em>Find more screenshots in the <ahref="Assets/">Assets/</a> directory.</em>
20
+
</p>
19
21
20
22
---
21
-
## Overview
22
23
23
-
UnityInspector is a single-DLL runtime inspection tool that allows you to explore and modify Unity games in real-time. Whether you're a game developer debugging your project or a researcher analyzing game mechanics, UnityInspector provides comprehensive access to Unity's internal structures.
24
+
## Overview
24
25
25
-
### Key Highlights
26
+
**UnityInspector** is a single-DLL runtime inspection tool that intercepts the game presentation loop to draw a Dear ImGui interface. It allows you to explore, inspect, and modify internal game structures, components, properties, and execute methods in real-time.
26
27
27
-
-**Single DLL** - No external dependencies required
28
-
-**Dual runtime support** - Works with both Mono and IL2CPP backends
29
-
-**Live editing** - Modify object properties in real-time
28
+
Whether you are debugging your own Unity builds, researching game mechanics, or writing plugins, UnityInspector gives you complete live runtime access.
30
29
31
30
---
32
31
33
-
## Features
32
+
## Key Highlights
34
33
35
-
### Inspector
36
-
37
-
-**Scene Hierarchy Browser**
38
-
- Complete tree view of all GameObjects in the active scene
39
-
- Shows active/inactive state with visual indicators
40
-
41
-
-**Component Inspection**
42
-
- View all components attached to any GameObject
43
-
- Component filtering by name
44
-
- Field and Property tabs for organized viewing
45
-
46
-
-**Field Editor**
47
-
- Edit instance and static fields directly
48
-
- Support for multiple types:
49
-
- Numeric: `int`, `float`, `double`
50
-
- Vectors: `Vector2`, `Vector3`, `Vector4`
51
-
- Rotation: `Quaternion`
52
-
- Color: `Color` with built-in picker
53
-
- Boolean: `bool` with checkbox
54
-
- String: Read-only display
55
-
56
-
-**Property Editor**
57
-
- Read/Write property access
58
-
- Inline editing with appropriate controls
59
-
60
-
-**Method Invoker**
61
-
- Invoke methods at runtime with custom parameters
62
-
- Parameter type validation
63
-
- Return value display
64
-
- Static and instance method support
65
-
66
-
-**Transform Editor**
67
-
- World and Local coordinate views
68
-
- Position, Rotation, Scale editing
34
+
***Single DLL Proxy** - Drop-in installation with zero external dependencies.
35
+
***Dual Engine Support** - Full compatibility with both **Mono** and **IL2CPP** runtimes.
36
+
***Live Modification** - Edit fields, read/write properties, and invoke functions on the fly.
69
37
70
38
---
71
39
72
-
## Installation
73
-
74
-
### Requirements
75
-
76
-
- Windows 10 or later
77
-
- Unity game (Mono or IL2CPP) running on **DirectX 11**
78
-
79
-
> **Note:** Only DirectX 11 is supported. DX12 and Vulkan are **not** supported. Launch your game with `-force-d3d11` to ensure DX11 mode.
80
-
81
-
### Steps
40
+
## Features
82
41
83
-
1. Download the latest `winhttp.dll` from [Releases](https://github.com/PicoShot/UnityInspectorStandalone/releases)
84
-
2. copy `winhttp.dll` to game directory and run game
85
-
3. Press `INSERT` to toggle the menu
42
+
### Scene Hierarchy Browser
43
+
* Comprehensive tree view of all active and inactive `GameObject`s in the active scenes.
44
+
* Inactive game objects are clearly distinguished with visual indicators.
45
+
* Fast search and filter controls to locate specific objects.
46
+
47
+
### Component Inspector
48
+
* Lists all script components, colliders, renderers, and standard Unity modules attached to the selected `GameObject`.
49
+
* Search filter to isolate specific component classes.
50
+
* Structured tabs dividing properties, fields, and general parameters.
51
+
52
+
### Field Editor
53
+
* Direct read and write access to both **Instance** and **Static** fields.
54
+
* Input validation and native controls for common types:
55
+
***Numeric**: `int`, `float`, `double`
56
+
***Vectors**: `Vector2`, `Vector3`, `Vector4`
57
+
***Rotations**: `Quaternion`
58
+
***Colors**: `Color` with a built-in interactive color picker
59
+
***Booleans**: `bool` toggle checkboxes
60
+
***Strings**: View values inline
61
+
62
+
### Property Editor
63
+
* View and edit active properties at runtime.
64
+
* Safely invokes getters and setters through reflection or IL2CPP metadata APIs.
65
+
66
+
### Method Invoker
67
+
* Invoke any class method (including private, static, and instance methods) dynamically.
68
+
* Interactive parameter input boxes with type validation.
69
+
* Displays returning objects or primitive values directly in the console/UI.
70
+
71
+
### Transform Editor
72
+
* Dedicated window for manipulating positioning.
73
+
* Switch between **Local** and **World** coordinate spaces.
74
+
* Edit position vectors, rotation angles, and scaling factors instantly.
86
75
87
76
---
88
77
89
-
## Supported Unity Versions
90
-
91
-
| Version | Mono | IL2CPP |
92
-
| ----------- | ---- | ------ |
93
-
| 2015-2020.x |[?]|[?]|
94
-
| 2021.x |[?]|[!]|
95
-
| 2022.x |[!]|[+]|
96
-
| 2023.x |[?]|[?]|
97
-
| 6000.x |[+]|[+]|
78
+
## Requirements & Installation
98
79
99
-
-[?] Not Tested
100
-
-[-] Not Supported
101
-
-[!] Have Bugs
102
-
-[+] Supported
103
-
104
-
---
80
+
### Requirements
81
+
***OS**: Windows 10 / 11 (x64)
82
+
***Graphics API**: **DirectX 11** or **DirectX 12**
83
+
***Unity Runtimes**: Mono / IL2CPP
105
84
106
-
## Credits
85
+
> Vulkan is not officially supported at this time to avoid external Vulkan SDK requirements.
107
86
108
-
-[ImGui](https://github.com/ocornut/imgui) by ocornut
109
-
-[Kiero](https://github.com/Rebzzel/kiero) for the DirectX hooking framework
87
+
### Setup Instructions
88
+
1. Download the latest precompiled `winhttp.dll` from the [Releases](https://github.com/Rebzzel/kiero) tab.
89
+
2. Locate the root directory of your target Unity game (the folder containing the game executable).
90
+
3. Copy `winhttp.dll` into the game directory.
91
+
4. Launch the game.
92
+
5. Press the <kbd>INSERT</kbd> key on your keyboard to toggle the UnityInspector interface.
0 commit comments