Skip to content

Input Porter

Overview

Input Porter is not yet on sale. This page describes the release being prepared; installation and usage documentation will appear here when the Asset Store listing goes live.

What it does

Moves a Unity project off the deprecated Input Manager (UnityEngine.Input) onto the Input System package without forcing a rewrite:

  1. Scan. Find every legacy input use, axis, UI input module, OnMouse* handler, and compiled DLL reference.
  2. Convert. Turn Input Manager axes into settings the bridge uses, plus an Input Actions asset.
  3. Bridge. LegacyInput.GetAxis("Horizontal") and friends behave like the legacy calls, running on the Input System.
  4. Rewrite. Preview a per-file diff from Input. to LegacyInput., then apply it with a compile check and automatic rollback.
  5. Fix the traps. Swap StandaloneInputModule for the Input System UI module and keep OnMouseDown-style callbacks firing.
  6. Undo the whole migration in one step, even from a later editor session.

The bridge is verified frame by frame against real legacy input before the switch-over.

Requirements

Unity 6 LTS or later with the Input System package. Exact supported versions will be listed once their test runs pass.

Privacy

Input Porter runs entirely inside your editor. It collects nothing, sends nothing, and needs no account or network access.