Skip to content

hellohanostudio/Probe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Probe

A free, zero-setup runtime tuning console for Unity.

Watch live values, run commands, tweak variables with sliders, and save your tuning as presets. Drop it into a Unity project, press Play, and Probe is already there.

Unity 2021.3+ License: MIT Free Full Source

Probe demo

Why Probe

Probe is not just an in-game log console. It is a tiny runtime tuning workflow:

  • Zero setup: no prefab, no scene setup, no manager object to wire.
  • Console commands: mark methods with [DebugCommand].
  • Live panel: FPS, memory, and custom watches.
  • Debug buttons: one-tap QA actions with [DebugButton].
  • Live sliders: tune numeric values with [DebugTweak].
  • Tweak presets: save, load, reset, and share slider values as JSON.
  • Build-safe by default: auto-starts only in Editor and Development builds unless enabled.

Tweak Presets

Tune values in Play Mode, save the feel, break it on purpose, then load it back.

Probe preset demo

Panel buttons use a quick preset slot:

  • Save: store current slider values.
  • Load: restore the quick preset.
  • Reset: return to startup defaults.

Console commands support named presets:

preset_save floaty_jump
preset_load floaty_jump
preset_list
preset_reset

Presets are saved as JSON under Application.persistentDataPath/ProbePresets.

Quick Start

  1. Copy Assets/Probe into your Unity project.
  2. Press Play.
  3. Open the console with the backquote key ` or the on-screen </> button.
  4. Type help.

For a guided demo, add ProbeDemo from Assets/Probe/Demo to an empty GameObject and press Play.

Examples

Console Command

using Probe;

public static class Cheats
{
    [DebugCommand("give_gold", "Add gold to the player")]
    static string GiveGold(int amount)
    {
        Player.Gold += amount;
        return $"Gold is now {Player.Gold}";
    }
}

Then type:

give_gold 500

Live Watch

ProbePanel.Watch("HP", () => player.health);
ProbePanel.Watch("State", () => enemy.currentState);

Runtime Slider

public class Movement : MonoBehaviour
{
    void Awake() => ProbeTweaks.RegisterInstance(this);
    void OnDestroy() => ProbeTweaks.UnregisterInstance(this);

    [DebugTweak(0f, 20f)] public float moveSpeed = 5f;
}

One-Tap Button

[DebugButton("Full Heal")]
void FullHeal() => health = maxHealth;

Build Safety

Probe auto-starts in the Unity Editor and Development builds.

Use scripting define symbols to override:

Symbol Behavior
PROBE_ENABLE Force Probe on, even in release builds
PROBE_DISABLE Force Probe off everywhere

Probe is debug tooling. For production builds, keep it disabled unless you intentionally want runtime debug access.

Download

Probe v1 is free and MIT-licensed.

  • Import from Assets/Probe.
  • Export Assets/Probe as a .unitypackage for traditional package sharing.
  • Gumroad can be set to Pay What You Want with minimum $0.

Requirements

  • Unity 2021.3 LTS or newer
  • Built-in, URP, or HDRP
  • Legacy Input Manager, new Input System, or both

Project Layout

Assets/Probe/
├── README.md
├── CHANGELOG.md
├── LICENSE.md
├── Runtime/
│   ├── Commands/
│   ├── Console/
│   ├── Panel/
│   └── UI/
└── Demo/

License

MIT. Made by HanoStudio.

About

A free, zero-setup runtime tuning console for Unity — commands, live panel, sliders & presets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages