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:
- Scan. Find every legacy input use, axis, UI input module,
OnMouse*handler, and compiled DLL reference. - Convert. Turn Input Manager axes into settings the bridge uses, plus an Input Actions asset.
- Bridge.
LegacyInput.GetAxis("Horizontal")and friends behave like the legacy calls, running on the Input System. - Rewrite. Preview a per-file diff from
Input.toLegacyInput., then apply it with a compile check and automatic rollback. - Fix the traps. Swap
StandaloneInputModulefor the Input System UI module and keepOnMouseDown-style callbacks firing. - 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.