# Unity 6: New Input System — instructor notes This folder is a course module. Students read the numbered pages in Obsidian. You paste the same files into Canvas LMS pages. Student pages have no YAML frontmatter so they paste cleanly into Canvas. ## How to use this folder ### Obsidian 1. Copy the entire `unity6-input-system-tutorial` folder into the course vault. 2. Open [01-overview.md](01-overview.md) as the landing page. 3. Students follow the numbered files in order. Cross-links use relative markdown links, not wiki-links. ### Canvas LMS 1. Create a module titled **Unity 6: New Input System**. 2. Add one Canvas page per numbered student file. Skip this README and skip [images/README.md](images/README.md). | Order | Source file | Suggested Canvas page title | | --- | --- | --- | | 1 | [01-overview.md](01-overview.md) | Overview | | 2 | [02-create-the-project.md](02-create-the-project.md) | Create the project | | 3 | [03-enable-the-input-system.md](03-enable-the-input-system.md) | Enable the Input System | | 4 | [04-input-actions.md](04-input-actions.md) | Input Actions | | 5 | [05-move-a-player.md](05-move-a-player.md) | Move a player | | 6 | [06-player-input-component.md](06-player-input-component.md) | Player Input component (optional) | | 7 | [07-troubleshooting.md](07-troubleshooting.md) | Troubleshooting | | 8 | [08-save-as-template.md](08-save-as-template.md) | Save as a course template | 3. Paste the markdown into each Canvas page. Canvas accepts GitHub-flavored markdown: ATX headings, fenced code, tables, blockquotes, and standard image markdown. 4. After you capture screenshots, store them in `images/` using the filenames listed in [images/README.md](images/README.md). On Canvas, upload those images to Files and replace the relative `images/` paths if Canvas does not serve the folder. > **Note:** Page 06 is optional for students. Page 08 is instructor-facing (how to turn the finished setup into a reusable starter). Hide 08 from students if you only want them to submit the cube assignment. ## Screenshots The student pages include image placeholders such as: ```markdown ![Package Manager showing Input System](images/03-package-manager-input-system.png) ``` Capture the shots listed in [images/README.md](images/README.md). Do not invent extra screenshot files until you have the Editor in front of you. Empty placeholders are intentional. ## Suggested assignment **Title:** Input System cube check **What students submit:** 1. A short screen recording (about 10–20 seconds) of Play mode: the cube moves on the plane with WASD or the arrow keys. 2. A screenshot of **Edit > Project Settings > Player > Other Settings > Configuration > Active Input Handling** set to **Input System Package (New)**. **Do not accept** a recording that uses `Input.GetAxis` or `Input.GetKey`. This module sets Active Input Handling to New so those APIs are not available. ## Scripts Copy-paste-ready scripts live in two places: - Embedded in [05-move-a-player.md](05-move-a-player.md) and [06-player-input-component.md](06-player-input-component.md) - Standalone files in `scripts/` for you to drop into a starter project: - [scripts/PlayerMover.cs](scripts/PlayerMover.cs) — project-wide `FindAction` workflow - [scripts/PlayerMoverEvents.cs](scripts/PlayerMoverEvents.cs) — Player Input + Unity Events workflow ## After you teach it Turn the finished project into a reusable starter using [08-save-as-template.md](08-save-as-template.md). Primary path: Unity Hub custom template (**Keep Project Settings** on). Fallback: a cleaned project folder zip (`Assets`, `Packages`, `ProjectSettings` only). > **Note:** Unity has no `.unityproject` file format. The reusable starter is a Hub **custom template**, or a zip of a clean project folder. A `.unitypackage` shares Assets only and will miss Player / Input System settings. ## Official docs - [Create your first project | Unity Manual](https://docs.unity3d.com/6000.3/Documentation/Manual/create-first-project.html) - [Installation guide | Input System](https://docs.unity3d.com/Packages/[email protected]/manual/Installation.html) - [Quickstart Guide | Input System](https://docs.unity3d.com/Packages/[email protected]/manual/QuickStartGuide.html) - [Create a custom template | Unity Hub](https://docs.unity.com/en-us/hub/templates-create-custom)