Overview
About 5 minutes to read. Pages 02 through 05 take about 45–60 minutes total.
Learning objectives
By the end of this module you will be able to:
- Create a Unity 6 project from the Universal 3D template
- Enable the New Input System and set Active Input Handling to Input System Package (New)
- Read the default project-wide actions (Player Move and Jump)
- Move a cube on the XZ plane with WASD, arrow keys, or a gamepad left stick
What the New Input System is
Unity has two input stacks:
| Stack | What it is | This course |
|---|---|---|
| Input Manager (Old) | Input.GetAxis, Input.GetKey, axes defined under Project Settings > Input Manager | Do not use |
| Input System Package (New) | Actions, bindings, devices, rebinding | Required |
The New Input System lets you name an action (for example Player/Move) and bind that action to many controls: WASD, arrow keys, a gamepad stick, later a touch joystick. Your script reads the action, not a specific key.
That is why the course uses it:
- Keyboard and mouse work without extra code
- Gamepads work with the same action
- Key rebinding is possible later without rewriting movement code
- You stop hard-coding
KeyCode.Winto every script
Official intro: Quickstart Guide | Input System
What you will build
An empty URP 3D project with:
- The Input System package enabled
- Active Input Handling set to Input System Package (New)
- The default project-wide actions asset assigned
- A plane, a cube named
Player, and aPlayerMoverscript - WASD / arrows (and optionally a gamepad) moving the cube in Play mode
You will not build a full game. You will leave with a project that is ready to become the course starter.
Prerequisites
- Unity Hub installed
- A Unity 6 editor installed (Unity 6.1 or later; Unity 6.3 LTS / 6000.x is fine)
- A Unity account (Hub will ask you to sign in)
- A local disk folder that is not OneDrive, Dropbox, iCloud, or Google Drive
If Hub or the editor is missing, stop and install those first. This module does not cover Hub installation.
How this module is organized
Work through the pages in order.
- Create the project — Hub, Universal 3D, first open
- Enable the Input System — package, backends, Active Input Handling, project-wide actions
- Input Actions — Action Maps, Actions, Bindings
- Move a player — cube,
PlayerMover, Play mode - Player Input component — optional second workflow (Inspector events)
- Troubleshooting — if something fails, start here
Your instructor may also use Save as a course template after the setup is clean. That page is optional for you.
Checkpoint
Before you open the next page:
- Unity Hub launches and shows a Unity 6 editor in Installs
- You know this course uses the New Input System, not
Input.GetAxis - You have a local folder ready for the project (not a cloud-synced folder)