Skip to content

hellohanostudio/Probe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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+ Free Full Source Asset Store

Now on the Unity Asset Store — same package, one-click import.

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.

The offline PDF guide is included at Assets/Probe/Documentation/Probe_User_Guide.pdf.

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.

  • Import from Assets/Probe.
  • Export Assets/Probe as a .unitypackage for traditional package sharing.

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
├── Documentation/
├── Runtime/
│   ├── Commands/
│   ├── Console/
│   ├── Panel/
│   └── UI/
└── Demo/

Distribution

The Unity Asset Store distribution follows the Unity Asset Store EULA.

About

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

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages