We may earn an affiliate commission when you visit our partners.
Mario Korov

NEW COURSE

If you struggle with the new Input System, or you want to transfer your projects from the old input system and create a functional rebinding system, then you are at the right place.

You can easily follow the course by downloading Unity projects: 2D Platformer and 2D top-down RPG perspective. After you download them, unzip them and open them through Unity Editor. Then you are ready to start following the lectures. Of course, if you wish, you can use your assets. We will also quickly analyze the input of Unity's official 3D asset and see which workflow they use.

Read more

NEW COURSE

If you struggle with the new Input System, or you want to transfer your projects from the old input system and create a functional rebinding system, then you are at the right place.

You can easily follow the course by downloading Unity projects: 2D Platformer and 2D top-down RPG perspective. After you download them, unzip them and open them through Unity Editor. Then you are ready to start following the lectures. Of course, if you wish, you can use your assets. We will also quickly analyze the input of Unity's official 3D asset and see which workflow they use.

In this course, you will learn how to use the new Input System in 4 main ways:

  • Direct

  • Embedded Actions

  • Actions Asset

  • Player Input Component

Some of the main ways have iterations within them, and of course, we will go through all those iterations. This gives you knowledge and options to choose what is the best option for your game and coding style.

In the last part of the course, we will create a custom rebinding system. This system is really important if you want to make serious commercial games.

Trust me, I have seen it multiple times, you can get negative reviews on Steam if you don't have a rebinding system. User experience is limited if players can't adjust the game and controls for their needs. So, every commercial game needs a rebinding system.

The rebinding system from this course is unique, you won't find tutorials about it anywhere else. The system will automatically detect and swap duplicate bindings. The changes are persistent, meaning they will be preserved between play sessions.

So, improve your game development skills, learn the new input system in the right way, and create a professional rebinding system that players can use to set up custom controls.

Customer Support:

I respond to all messages if you get stuck anywhere or need help.

Thank you for your time and see you in the course lessons.

Enroll now

What's inside

Syllabus

Introduction and Setup
Introduction and Project Setup
Documentation Update- Unity 6
Import Input System
Read more
Direct Workflow
Intro and Keyboard Implementation
Gamepad Implementation
Mouse Implementation
Movement and Examples
Embedded Workflow
Embedded set up and Syntax
Embedded Syntax 2
Embedded Example
Action Asset Workflow [2D PLATFORMER]
Download Starting Project
Platformer Intro
Input Actions
Control Schemes
Inspector Refference Approach
C# Generated Approach
Player Movement
Flip
Jump
Ground Check
Attack Preparations
Basic Animations
Blend Tree and Jump Animation
Attack Animation
Interactions and Processors
Interactions
Processors
Started vs Performed
Difference between phases
Additional Approach
Move Animations
Buttons with Modifiers
Adjusting Gamepad Behavior
UI Control with the new Input System
Player Input Workflow [2D TOP DOWN RPG]
Player Input Preparations
Send Messages
Broadcast Messages
Invoke Unity Events
Invoke C# Events
UI Control
Quick 3D Input Analysis
3D Asset Setup
3D Analysis
Rebinding
Rebind Setup
Button Setup
Understand Indexes and Composites
Rebind Basic
Persistent Bindings
C# Generated Approach Persistent Bindings
Cancel Rebind and Exclude Bindings
TMPro and Rebind
Custom Rebind Text
Reset Bindings
About Duplicate Bindings
Duplicate Bindings
Binding Icons
Final Look

Save this course

Save The Ultimate Input System with Rebinding in Unity to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Ultimate Input System with Rebinding in Unity with these activities:
Review Unity's Input System Documentation
Familiarize yourself with the core concepts and terminology of Unity's new Input System before diving into the course. This will make understanding the course material easier.
Show steps
  • Visit the official Unity documentation for the Input System.
  • Read the overview and key concepts sections.
  • Explore the scripting API reference for Input System classes.
Implement Basic Movement with the Input System
Practice implementing basic character movement using different workflows of the new Input System. This will solidify your understanding of the different approaches.
Show steps
  • Create a new Unity project or use an existing one.
  • Set up a simple scene with a character and a ground plane.
  • Implement character movement using the Direct workflow.
  • Implement character movement using the Action Asset workflow.
Game Programming Patterns
Explore common game programming patterns to improve the structure and maintainability of your input system code.
Show steps
  • Read the chapters relevant to input handling and game architecture.
  • Identify patterns that can be applied to your input system implementation.
  • Refactor your code to incorporate the chosen patterns.
Three other activities
Expand to see all activities and additional details
Show all six activities
Create a Simple Game with Rebindable Controls
Build a small game project that utilizes the rebinding system learned in the course. This will reinforce your understanding and allow you to customize the system further.
Show steps
  • Design a simple game concept with basic controls.
  • Implement the game mechanics and player interactions.
  • Integrate the rebinding system from the course.
  • Test and refine the rebinding functionality.
Write a Blog Post on Input System Workflows
Summarize and explain the different input system workflows covered in the course in a blog post. This will help solidify your understanding and share your knowledge with others.
Show steps
  • Choose a specific workflow or compare multiple workflows.
  • Write a clear and concise explanation of the workflow.
  • Include code examples and screenshots to illustrate the concepts.
  • Publish your blog post on a platform like Medium or your own website.
Contribute to an Open-Source Input System Project
Contribute to an open-source project related to input systems or game development. This will provide valuable experience working with a real-world codebase and collaborating with other developers.
Show steps
  • Find an open-source project that interests you.
  • Explore the codebase and identify areas where you can contribute.
  • Submit bug fixes, new features, or documentation improvements.
  • Participate in code reviews and discussions with other contributors.

Career center

Learners who complete The Ultimate Input System with Rebinding in Unity will develop knowledge and skills that may be useful to these careers:
Unity Developer
Unity Developers specialize in creating interactive experiences using the Unity game engine. A Unity developer will greatly benefit from this course by getting to grips with the new Input System. You'll master direct, embedded actions, action assets, and player input component workflows. The course helps develop an essential skill for commercial games which is creating a custom rebinding system. This ensures players can tailor controls to their preferences, enhancing user experience and satisfaction. This course is a shortcut to mastery.
Gameplay Programmer
Gameplay Programmers focus on implementing game mechanics, player controls, and interactive elements within a game. The course will allow a Gameplay Programmer to master the new Input System in Unity, covering direct, embedded actions, action assets, and the player input component. The custom rebinding system created in the course is a vital tool in making serious commercial games. Being able to create custom controls is a great asset. The course helps Gameplay Programmers excel at this.
Game Developer
A Game Developer brings video game concepts to life, writing code, designing gameplay mechanics, and implementing game controls. This course, with its deep dive into the new Input System in Unity, directly helps a Game Developer create responsive and intuitive game controls. The course explores direct, embedded actions, action assets, and player component workflows. Furthermore, the rebinding system taught in this course allows players to customize their controls, leading to better user experience. A game developer who uses this course will be able to create and implement robust input systems.
Game Programmer
Game Programmers write the code that brings a game to life, implementing gameplay mechanics, artificial intelligence, and user interfaces. For a Game Programmer, the new Input System in Unity is a must-know. The course explores different input system workflows within Unity, providing a broad knowledge base for gameplay programming. Furthermore, the rebinding system taught in this course is a very desirable skill, and helps a Game Programmer develop serious, commercial games.
Indie Game Developer
An Indie Game Developer is a generalist who handles all aspects of game development, from programming to art to design. This course is a great asset for an Indie Game Developer who needs to create a professional and polished game. The course helps a Game Developer learn the ins and outs of the new Input System in Unity, and create a custom rebinding system. This course ensures that their game avoids negative reviews stemming from hard-coded controls. These skills will help ensure commercial success.
Serious Game Developer
Serious Game Developers create games for purposes beyond entertainment, such as education, training, or healthcare. A Serious Game Developer can find real value in this course, since it addresses the new Input System in Unity. By mastering input management and control customization, Serious Game Developers create engaging and effective learning tools. Learning how to implement a custom rebinding system allows players to personalize their experience. These abilities can make all the difference for a Serious Game Developer.
Mobile Game Developer
Mobile Game Developers specialize in creating games for smartphones and tablets. This course can empower a Mobile Game Developer to make games with simple controls and excellent user experience. The new Input System in Unity is essential knowledge for creating mobile games with user-friendly interfaces. The course can help the Mobile Game Developer to implement customizable touch controls. The course can help them make high-quality commercial games.
Technical Designer
Technical Designers bridge the gap between design and programming, implementing gameplay features and systems. This course can increase a Technical Designer's understanding of the new input system in Unity. This can help in creating functional and user-friendly control schemes. By learning how to implement a custom rebinding system, a Technical Designer ensures that players can personalize their gaming experience. The course helps make sure that the Technical Designer's work is well-received.
VR Developer
VR Developers create immersive virtual reality experiences. VR applications often rely on precise and customizable input controls. This course may be helpful in learning the new Input System in Unity, which directly translates to creating intuitive VR interactions. VR Developers can leverage the lessons on custom rebinding systems to allow users to personalize their VR control schemes. This makes for a more comfortable and engaging virtual reality experience, improving the product.
Software Developer
Software Developers are skilled in the design, development, and testing of software applications. While a software developer may work on a variety of projects, this course may be useful if they work on game-related projects. The different input system workflows within Unity that are explored are essential to know when developing robust software. A custom rebinding system will also greatly improve user experience. For any Software Developer these are great assets.
Software Engineer
Software Engineers design, develop, and test software applications. This course may be useful to a Software Engineer working on game development projects. The course's exploration of different input system workflows within Unity – including direct input, embedded actions, action assets, and player input components – help in the creation of robust software. Learning how to create a custom rebinding system is particularly valuable. A good software engineer understands user experience, and this course will help them improve it.
AR Developer
AR Developers build augmented reality applications that overlay digital content onto the real world. This course may be useful in learning the new Input System in Unity, which is beneficial when integrating real-world interactions with digital elements. The skills picked up in this course on input management and customization allow AR Developers to create seamless and intuitive user experiences. This course helps create excellent AR
Simulation Developer
Simulation Developers create realistic simulations for training, research, or entertainment purposes. This course may be useful in learning the new Input System in Unity. This can help simulation developers create realistic and interactive experiences with customizable control schemes. This customization, made possible by the custom rebinding system taught in the course, can adapt the simulation to specific user needs. These features can improve the realism of the simulation.
Interaction Designer
Interaction Designers focus on how users interact with a product, ensuring that the interface is intuitive and enjoyable. This course may be useful in learning the new Input System in Unity, and its insights into creating user-friendly control schemes. By understanding the principles of input management and customization, Interaction Designers can create seamless experiences. This course can help them ensure that the software is intuitive.
HMI Designer
HMI Designers create Human Machine Interfaces for manufacturing, robotics and other industries. An HMI Designer uses software to implement a product's interface. This course may be useful in learning the new Input System in Unity, which can translate into industrial applications. The lessons on input management and customization allow HMI Designer to tailor operator interfaces to specific industrial needs. The skills taught in this course may improve the efficiency of your work.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Ultimate Input System with Rebinding in Unity.
Provides a collection of design patterns commonly used in game development. While not directly focused on the Input System, it offers valuable insights into structuring game code and handling input in a maintainable way. It is useful as additional reading to help you design a better input system. This book is commonly used by industry professionals.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser