Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
* [Introduction](xref:input-system-index)
* [Installation](xref:input-system-installation)
* [Quickstart Guide](xref:input-system-quickstart)
* [Videos](xref:input-system-videos)
* [Concepts](xref:basic-concepts)
* [Workflows](xref:input-system-workflows)
* [Workflow - Actions](xref:input-system-workflow-project-wide-actions)
Expand Down
86 changes: 86 additions & 0 deletions Packages/com.unity.inputsystem/Documentation~/Videos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
uid: input-system-videos
---
# Videos

This page provides a collection of video resources to introduce the Input System in Unity 6. Follow the videos in the order provided, since many of the tutorials provide a foundation for understanding the more advanced tutorials.

The Input System supports several different workflows, each with its own advantages. These videos walk you through the most commonly used workflows and offer practical guidance to help you begin using the Input System right away.


## Introduction to the Unity Input System

**Description**: This is the first video in a 7-part series that demonstrates how to get started with Unity’s Input System and introduces some of its core concepts. It covers the following lessons:

- Learn how to install the Input System in your Unity project.
- Understand the concept of input actions.
- Learn how to use the **Input Actions Editor** to bind input actions to various inputs, such as keys, gamepad buttons, and mouse axes.
- Explore how to define interactions when an input action is triggered (for example, press, hold, or release).
- Learn how processors can modify or transform raw input data before it’s used (for example, normalizing, inverting, or clamping values).

**Link**: [Watch video 1/7](https://www.youtube.com/watch?v=TiTKAseu17A) (YouTube)


## Input System scripting

**Description**: The second video in the series introduces scripting with the Input System to control a third-person character:

- Learn how to write code to move and jump the third-person character using an Input System asset, with support for both gamepad and mouse-and-keyboard inputs.
- Add a simple pause menu.
- Learn how to dynamically switch action maps to handle different input contexts.

**Link**: [Watch video 2/7](https://www.youtube.com/watch?v=Cd2Erk_bsRY) (YouTube)


## Mobile controls

**Description**: The third video in the series demonstrates how to add mobile touch controls to your game using Unity’s Input System:

- Use the On-Screen Stick and On-Screen Button components to set up on-screen controls for mobile devices.
- Enable touch-based input for third-person character movement.

**Link**: [Watch Video 3/7](https://www.youtube.com/watch?v=aI-r7ILNDug) (YouTube)


## UI toolkit with the Input System

**Description**: The fourth video in the series demonstrates how to integrate the Input System with UI Toolkit:

- Learn how to navigate and interact with a series of buttons.
- Use gamepad controls to toggle between different button collections, enabling seamless switching on and off.

**Link**: [Watch Video 4/7](https://www.youtube.com/watch?v=GdjP5pggaHw) (YouTube)


## Rebind Input System controls

**Description**: The fifth video in the series explores in-game rebinding:

- Learn how to use rebinding to enable players to customize their input controls during gameplay.
- Save these custom bindings using PlayerPrefs, to ensure your settings persist between game sessions.

**Link**: [Watch Video 5/7](https://www.youtube.com/watch?v=JfuqMaOiNPs) (YouTube)


## Player Input Component

**Description**: The sixth video in the series explores preparing a local multiplayer scene, where two or more players share the same computer and screen but use separate controllers:

- Configure the Player Input component.
- Set up scripts to interact with the Player Input component.
- Set up behaviors for communicating with your scripts.

**Link**: [Watch Video 6/7](https://www.youtube.com/watch?v=beDfIBLfx4c) (YouTube)


## Player Input Manager and local multiplayer games

**Description**: The seventh video in the series focuses on local multiplayer games, where two or more players share the same computer and screen while using separate controllers. Learn how to use the Player Input Manager component to enable multiple players to control different characters in a local multiplayer setup.

This includes examples that demonstrate the following:

- A local co-op setup
- A split-screen configuration
- A two-player scenario

**Link**: [Watch Video 7/7](https://www.youtube.com/watch?v=lGxXQzE5Vu8) (YouTube)