Unity Input System

Configure Unity Input System action assets and read input values.

3|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/Totes-MickGOATs/mcgoats-game-template --skill unity-input-system
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Unity Input System
Source: https://github.com/Totes-MickGOATs/mcgoats-game-template/tree/main/engine/unity/skills/unity-input-system
Command: npx skills add https://github.com/Totes-MickGOATs/mcgoats-game-template --skill unity-input-system

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to implementing and managing player input within Unity projects using the modern Input System package, replacing the legacy input methods.

Core Features & Use Cases

  • Action-Based Input: Configure and manage input actions, action maps, and control schemes.
  • Input Reading: Learn various methods to read input values (PlayerInput component, generated C# class, InputActionReference).
  • Runtime Rebinding: Enable players to customize their controls dynamically.
  • Multiplayer Support: Understand how to manage multiple players and split-screen setups.
  • Use Case: Integrate complex gamepad and keyboard controls into your game, allowing for seamless player customization and support for various input devices.

Quick Start

Use the Unity Input System skill to set up a new Input Actions asset for player movement and jumping.

Frequently Asked Questions about Unity Input System

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Unity Input System for gamepad and keyboard controls?

You can read input values in Unity using the PlayerInput component, a generated C# class, or an InputActionReference. These methods allow you to capture player actions configured within your action maps.

What is the best way to handle runtime rebinding in Unity?

The best way to handle runtime rebinding in Unity is to use the Input System package to enable dynamic control customization. This allows players to remap their gamepad and keyboard controls seamlessly during gameplay.

Can I manage multiplayer and split-screen setups with Unity's Input System?

Yes, you can manage multiplayer and split-screen setups using Unity's Input System. The package supports configuring multiple players and handling their individual input devices simultaneously within the same game environment.

Does Unity Input System replace legacy input methods for player controls?

Yes, Unity Input System replaces legacy input methods by providing an action-based input framework. It solves the problem of managing complex player input by utilizing action assets, control schemes, and modern input reading methods.