Overview

Input Porter moves a Unity project off the deprecated Input Manager onto the Input System package in one guided pass, with one-step Undo. In preparation for the Unity Asset Store.

Documentation pages

Input Porter is coming soon to the Unity Asset Store. These pages describe the release being prepared; start with the Quick start.

What it does

Input Porter moves a Unity project off the deprecated Input Manager (UnityEngine.Input) onto the Input System package, without asking you to rewrite your game:

  1. Scan. Finds every legacy input use, Input Manager axis, legacy UI input module, OnMouse* handler, and compiled DLL that calls legacy input.
  2. Convert. Turns your Input Manager axes into settings the bridge reads, and optionally an equivalent Input Actions asset for modernizing later.
  3. Bridge. LegacyInput.GetAxis("Horizontal") and the rest behave like the legacy calls they replace, frame by frame, running on the Input System.
  4. Rewrite. Preview a per-file diff from Input. to LegacyInput., then apply it. A compile check runs first, and a change that breaks the build is rolled back by itself.
  5. Fix the traps. Swaps StandaloneInputModule and TouchInputModule for the Input System’s UI module in your scenes and prefabs, and keeps OnMouseDown-style callbacks firing.
  6. Switch over. A checklist shows everything that would still throw with the Input System only, each with a link to where it is. It also exports as CSV or Markdown for your tracker.
  7. Undo the whole migration in one step if anything goes wrong, byte for byte, even from a later editor session.

The bridge is checked frame by frame against real legacy input: real keyboard and mouse input on Windows and Linux, an Xbox controller over USB and Bluetooth, and touch and tilt on an Android phone. Real public Unity projects are migrated from start to finish before each release. iOS has not been tested yet.

Requirements

Unity 6 (6000.0) or later, with the Input System package (added for you if the project does not have it). The release notes will list every Unity version tested.

Privacy

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