Runtime Monitoring

FREE
Publisher John Baracuda
File size 23.98MB
Number of files 356
Latest version 3.6.0
Latest release date 2024-04-08 01:37:16
First release date 2022-05-24 10:33:17
Supported Unity versions 2018.4.2 or higher

Note: when updating Major versions of Runtime Monitoring from the Package Manager, don't forget to remove the old version from the project before importing the new one! :)


Just add the [Monitor] attribute to a field, property, event or method and get its value or state displayed in a customizable and extendable UI. Runtime Monitoring aims to be easy to use while also placing a high value on performance and extendability. It's 100% Free and Open Source.


Features

• Monitor the value of a Field.

• Monitor the value of a Property.

• Monitor the state of an Event.

• Monitor the return value of a Method.

• Monitor the out parameter of a Method.

• Monitor Interface member.

• Both Static and Instance members can be monitored!

• Monitor static member of a struct.

• Display Collections in a readable way. (Not just ToString)

• Chose one of three available UI solution presets.

• The default UI solution is using IMGUI .

• Optional TextMeshPro based uGUI support.

• Optional UIToolkit support.

• Detached UI Interface for custom UI solutions.

Filter & Search dynamically for displayed monitored member.

Custom control of how monitored members are displayed.

Example scene with a custom FPS Controller.

• Drag & drop Example Modules. (FPSMonitor, ConsoleMonitor etc.)

• Works asynchronous or synchronous (WebGL supported).

Optimized code with few memory allocations.

Mono & IL2CPP support.

• Full C# source code included.

• Includes and uses Thread Dispatcher.

• Utilizes UPM.

• Many more Features.


If you encounter any issues or need support feel free to contact me directly via my socials or take a look at the online GitHub Repository & Documentation. I am also open for any feedback and suggestions.


Donations accepted

I spend a lot of time working on this and other free assets to make sure as many people as possible can use my tools regardless of their financial status. Any kind of support I get helps me keep doing this, so consider leaving some feedback, making a Donation or follow me on my socials to support me ❤️