Build skills in Unity with guided learning pathways designed to help anyone interested in pursuing a career in gaming and the Real Time 3D Industry.

Explore a topic in-depth through a combination of step-by-step tutorials and projects.

Create a Unity application, with opportunities to mod and experiment.

Find what you’re looking for with short, bite-sized tutorials.

unity assign keys

GetButton and GetKey

unity assign keys

  • Case Studies
  • Support & Services
  • Asset Store

unity assign keys

Search Unity

unity assign keys

A Unity ID allows you to buy and/or subscribe to Unity products and services, shop in the Asset Store and participate in the Unity community.

  • Discussions
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

You are using an out of date browser. It may not display this or other websites correctly. You should upgrade or use an alternative browser .

  • Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  • We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more . Dismiss Notice
  • Search titles only

Separate names with a comma.

  • Search this thread only
  • Display results as threads

Useful Searches

  • Recent Posts

Assign player's key in Inspector

Discussion in ' Scripting ' started by lockingkz , Mar 18, 2019 .


Hello guys, Just today I have started learning how to code in C#, there's still a lot of things I am not very sure about, but I will do my best ! I am currently coding my player's movement. As you can see I wanted to make my inspector able to assign what my control keys are, but I do not know how do I make getInput function to check from the variables ( UpButton and etc) Code (CSharp): using System.Collections ; using System.Collections.Generic ; using UnityEngine ;   public class Movement : MonoBehaviour {     [ SerializeField ]     private float speed ;     /*     private float UpButton;     private float DownButton;     private float LeftButton;     private float RightButton;     */       private Vector2 direction ;       // When its excuted     void Start ( )     {       }     // Loop     void Update ( )     {         getInput ( ) ;         Move ( ) ;     }       public void Move ( )     {         transform . Translate ( direction * speed * Time . deltaTime ) ;     }         // Keyboard input by player     private void getInput ( )     {           direction = Vector2 . zero ;         if ( Input . GetKey ( KeyCode . W ) )         {             if ( Input . GetKey ( KeyCode . W ) && ( Input . GetKey ( KeyCode . S ) ) )             {                 direction = Vector2 . zero ;             }             else             {                 direction = Vector2 . up ;             }         }             if ( Input . GetKey ( KeyCode . A ) )             {                 if ( Input . GetKey ( KeyCode . A ) && ( Input . GetKey ( KeyCode . D ) ) )                 {                     direction = Vector2 . zero ;                 }                 else                 {                     direction = Vector2 . left ;                 }             }             if ( Input . GetKey ( KeyCode . S ) )             {                 if ( Input . GetKey ( KeyCode . S ) && ( Input . GetKey ( KeyCode . W ) ) )                 {                     direction = Vector2 . zero ;                 }                 else                 {                     direction = Vector2 . down ;                 }             }             if ( Input . GetKey ( KeyCode . D ) )             {                 if ( Input . GetKey ( KeyCode . D ) && ( Input . GetKey ( KeyCode . A ) ) )                 {                     direction = Vector2 . zero ;                 }                 else                 {                     direction = Vector2 . right ;                 }             }         }     }  



It is as simple as declaring a public keycode which you can then edit in the inspector and then using that variable instead of your hardcoded keycodes. Code (CSharp):     public KeyCode Forwards     = KeyCode . W ;     public KeyCode Backwards     = KeyCode . S ;       private void Update ( )     {         if ( Input . GetKey ( Forwards ) )         {             //Move Forwards         }         if ( Input . GetKey ( Backwards ) )         {             //Move Backwards         }     } Also, you can save yourself some if statements by adding to your direction vector each time; Code (CSharp):         direction = Vector2 . zero ;           if ( Input . GetKey ( Forwards ) )         {             direction += new Vector2 ( 0 , 1 ) ;                   }           if ( Input . GetKey ( Backwards ) )         {             direction += new Vector2 ( 0 , - 1 ) ;         }  
Thanks for the answer! I get it now!  

Creative resources

32 must-know unity hotkeys and shortcuts: 2023 cheat sheet.

Unity, by design, helps developers create cross-platform content fast. However, many growing developers are not maximizing their potential for speed and efficiency. 

In this post, we’ll help you get familiar with hotkeys and shortcuts that can help improve your productivity while using Unity.

What are Hotkeys?

“Hotkeys” are keys or combinations of keys on a keyboard that are linked to certain commands within a program or platform. 

In this guide, we’re going to use hotkeys to mean single-key commands that you can use to switch effortlessly between different tools or actions within Unity. 

13 Hotkeys to Know in Unity

This is a non-exhaustive list of some of the handiest keyboard shortcuts in Davinci Resolve that will speed up your editing sessions and get you to a stunning final product faster than ever before. 

  • Hand Tool: [Q]
  • Move Tool: [W]
  • Rotate Tool: [E]
  • Scale Tool: [R]
  • Rect Tool: [T]
  • Unified Tool: [Y]
  • Toggle Pivot/Center: [Z]
  • Toggle Global/Local: [X] 
  • Vertex Snap: [V]
  • Grid Snap: [Ctrl]
  • Toggle Play: [Space]
  • Next Frame: [.]
  • Previous Frame: [,]

What are Shortcuts?

Shortcuts are key combinations that are linked to certain tools or actions in whatever software you may be using. Unity has many shortcuts that are “baked-in” to the software, but you can create and customize your own shortcuts to work seamlessly with your workflow. 

First, we’ll outline some of the default shortcuts within Unity, then show you how you can create your own.

Create together remotely, in real time

19 handy shortcuts to know in unity.

This is a non-exhaustive list of some of the handiest keyboard shortcuts in Unity that will help you design and develop faster and more efficiently. 

Scene Files:

  • New Scene: [Ctrl/Cmd + N]
  • Open Scene: [Ctrl /Cmd + O]
  • Save Scene: [Ctrl/Cmd + S]
  • Save As: [Ctrl/Cmd + Shift + S]
  • Create Empty Game Object: [Ctrl/Cmd + Shift + N]
  • Duplicate: [Ctrl/Cmd + D]
  • Undo: [Ctrl/Cmd +Z]
  • Redo: [Ctrl + Y] (PC) [Shift +Cmd + Z] (Mac)
  • Cut: [Ctrl/Cmd + X]
  • Copy: [Ctrl /Cmd + C]
  • Paste: [Ctrl/Cmd + V]
  • Select All: [Ctrl/Cmd + A]
  • Invert Selection: [Ctrl/Cmd + I]
  • Deselect All: [Shift + D]
  • Find Object: [Ctrl/Cmd + F]
  • Move Object to View: [Ctrl/Cmd + Alt + F]
  • Play: [Ctrl/Cmd + P]
  • Pause: [Ctrl /Cmd + Shift + P]
  • Step: [Ctrl/Cmd + Alt + P]

How to Add or Change Shortcuts in Unity

While these pre-built shortcuts may work for most developers, you may want to alter your workspace to make them more adaptive to their work style. Thankfully, Resolve makes it easy to do that by allowing you to reassign new shortcuts and hotkeys to tools or actions. 

Follow these steps to add or change your shortcuts and hotkeys in Unity:

Step 1: Locate the Shortcuts Manager in Unity’s main menu.

  • For Windows, go to "Edit," then select "Shortcuts."
  • For Mac, go to "Unity," then select "Shortcuts."

Step 2: You will now get a pop-up window that shows a keyboard layout and commands that are organized by category. Now, you want to choose whether you want to make a command “global” or “contextual.” 

  • Global commands are commands that are always available. This means that, for example, whenever you press certain keys linked to the global command for “Undo,” it will always undo the previous action regardless of what windows or tools are currently active.
  • Contextual commands are linked to a certain view or toolset; for example, they only work when you are in the Animation window. 

Something to keep in mind when editing global and contextual commands is that they can create shortcut conflicts. So you want to be careful to keep track of which commands are global and which are contextual when changing and customizing shortcuts. 

Step 3: If you would like to assign an action to a single key, select that command from the command menu and drag and drop it to the key you would like to assign it to. If you would like to add a modifier key to the command, such as Shift or Option, hold that key or keys down while dragging and dropping the command to the keyboard. 

To unassign or reset shortcuts: 

Step 1: Right-click the key you want to unassign or reset.  

Step 2: From the menu that appears, select “reset to default” or “remove shortcut” to either reset the key to its default shortcut assignment or remove the shortcut entirely.  

Now, you can create the perfectly personalized keyboard shortcuts that will help you fly through development and be able to remain focused on unleashing your creativity. 

If you’re looking for a better way to bring your remote editing team closer together and collaborate more efficiently from a distance, check out Evercast. Evercast allows you to stream your edit sessions in HD while video chatting and exchanging notes with your team, all under one platform. Because we believe collaboration is the magic behind the movies.

Join 10,000+ creatives getting our best content

Share this article, evelyn trainor-fogleman.

Evelyn Trainor-Fogleman is a writer based in New York City. After over half a decade in the film industry, she came back to her Journalism roots to write for a variety of media outlets about subjects including technology, business, marketing, and social and environmental justice.

Related stories

Find the best cinesync alternatives for your creative team, can game developers use cinesync for their workflows, remote post production, post production supervisor, the 8 best post-production management software for 2023, how to collaborate in autodesk maya, how to export videos from davinci resolve [2023 edition], how to collaborate in premiere pro [2023 guide].

unity assign keys

Don’t miss a beat

Subscribe to receive updates straight to your inbox..

  • Scripting API
  • Unity Manual
  • Working In Unity
  • The Main Windows

Unity Hotkeys

This page gives an overview of the default Unity Hotkeys. You can also download a PDF of the table for Windows and MacOSX . Where a command has CTRL/CMD as part of the keystroke, this indicates that the Control key should be used on Windows and the Command key on MacOSX.

The Mac trackpad also has a number of shortcuts for navigating the Scene view. See Scene view navigation to learn more about these.

Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity



unity assign keys

ParkNews Logo

  • About ParkNews
  • Privacy Policy

FEIG ELECTRONIC: Moscow-City Skyscrapers Streamline Parking Access and Control with Secure RFID

Feig electronic partners with isbc group to deploy ucode dna rfid security and parking access control solution in moscow business district.

Weilburg, Germany  — December 3,  2019  —  FEIG ELECTRONIC , a leading global supplier of radio frequency identification (RFID) readers and antennas with fifty years of industry experience, announces deployment of the UCODE DNA RFID security and parking contactless identification solution in the Moscow International Business Center, known as Moscow-City, one of the world’s largest business district projects.

The management of Moscow-City not only selected long-range, passive UHF RFID to implement in its controlled parking areas, it also chose to implement UCODE DNA , the highest form of secure RAIN RFID technology, developed by NXP Semiconductors.

unity assign keys

Panoramic view of Moscow city and Moskva River at sunset. New modern futuristic skyscrapers of Moscow-City – International Business Center, toned

“Underscoring NXP’s innovation and leadership in developing advanced RAIN RFID technologies, our UCODE DNA was chosen to be incorporated with the FEIG and ISBC implementation of the contactless identification system in the prestigious Moscow-City,” said Mahdi Mekic, marketing director for RAIN RFID with NXP Semiconductors. “This exciting project represents yet another successful deployment of NXP’s contactless portfolio, and showcases our continued ability to meet the high-security requirements of highly demanding applications without compromising user convenience.”

“UCODE DNA is considered the only identification technology to match the physical protection of a barrier with the cybersecurity necessary to truly protect entrances from unauthorized access,” said Manuel Haertlé, senior product manager for FEIG Electronic. “As a respected contactless payment technology company, FEIG applies security know-how from its payment terminals, which are fully certified according to the latest high-class security standards, into our RFID systems. FEIG vehicle access control RFID readers incorporate advanced secure key storage elements, supporting various methods for secure key injection.”

FEIG’s partner ISBC Group provided the knowledge and support for this successful implementation using  FEIG’s long-range UHF RFID . The resulting system enables authorized vehicle entry into areas reserved for private residential use or corporate tenants, while also allowing availability of temporary, fee-based visitor parking. Thanks to the cryptographic authentication of UCODE DNA, both the tag and reader must go through an authentication procedure before the reader will validate the data from the tag, which is transmitted wirelessly. This level of authentication is typically used in the most secure data communication networks.

“The system’s two-step authentication means that only authorized equipment can handle the secure protocol and the data exchange with the UCODE DNA based tag. Without the required cryptographic secrets, other readers would query the tag in vain, because the tag’s response cannot be interpreted or understood,” said Andrey Krasovskiy, director of the RFID department at ISBC Group. “On top of this, each data exchange in the authentication process is unique, so even if a malicious actor were to intercept the communication, the transmission is only good for a single exchange and the tag’s unique identity is protected from cloning.”

Established in 1992 and still growing, Moscow-City is the revitalization and transformation of an industrial riverfront into a new, modern, vibrant and upscale business and residential district. A mix of residential, hotel, office, retail and entertainment facilities, it is located about four kilometers west of Red Square along the Moscow River. Twelve of the twenty-three planned facilities have already been completed, with seven currently under construction. Six skyscrapers in Moscow-City reach a height of at least 300 meters, including Europe’s tallest building, Federation Tower, which rises more than 100 stories.

Partnering with ISBC and deploying FEIG Electronic RFID solutions, the Moscow International Business Center is delivering security and access control to its city center today, as it grows into the city of tomorrow.


FEIG ELECTRONIC GmbH, a leading global supplier of RFID readers and antennas is one of the few suppliers worldwide offering RFID readers and antennas for all standard operating frequencies: LF (125 kHz), HF (13.56 MHz), UHF (860-960 MHz). A trusted pioneer in RFID with more than 50 years of industry experience, FEIG ELECTRONIC delivers unrivaled data collection, authentication, and identification solutions, as well as secure contactless payment systems. Readers from FEIG ELECTRONIC, which are available for plug-in, desktop, and handheld applications, support next-generation contactless credit cards, debit cards, smart cards, NFC and access control credentials to enable fast, accurate, reliable and secure transactions. For more information, visit:

Founded in Moscow in 2002, ISBC Group provides knowledge and support to integrators for their successful implementation of RFID and smart card-based solutions. The company specializes in the distribution of smart card equipment, contact and contactless card manufacturing, smart card and RFID personalization services, and information security.  Its Research and Design Center is focused specifically on RFID, primarily HF and UHF solutions with NXP tags, and software development for the smart card industry. For more information visit:

← Previous Post

Next Post →

Privacy Overview


  1. Input Keys Setup In Unity 3d #1

    unity assign keys

  2. Here is a list of all the Unity Keyboard shortcuts to enhance your

    unity assign keys

  3. Unity Keyboard Shortcuts

    unity assign keys

  4. 1. Unity tutorial: Setting keybinds and Controls

    unity assign keys

  5. Menu Navigation with Arrow Keys in Unity

    unity assign keys

  6. Unity 2017 WASD + Arrow Keys Controls 3D Tutorial (Easy!)

    unity assign keys


  1. C# GetButton and GetKey in Unity!

  2. How To Use Input.GetKey in Unity's New Input System

  3. Unity Tutorial 19

  4. How to use Unity's New INPUT System EASILY

  5. 3. Unity tutorial: Setting keybinds and Controls

  6. 1. Unity tutorial: Setting keybinds and Controls


  1. Unity

    UnityEngine.Apple UnityEngine.Assertions UnityEngine.Audio UnityEngine.CrashReportHandler UnityEngine.Device UnityEngine.Diagnostics UnityEngine.Events UnityEngine.Experimental UnityEngine.iOS UnityEngine.Jobs UnityEngine.LowLevel UnityEngine.Lumin UnityEngine.Networking UnityEngine.NVIDIA UnityEngine.ParticleSystemJobs UnityEngine.Playables

  2. Unity: Assigning a key to perform an action in the inspector

    Nov 22, 2011 at 14:03 From the console it gives this output: UnityException: Input Key named: is unknown UnityEngine.Input.GetKey (System.String name) (at C:/BuildAgent/work/842f9557127e852/Runtime/ExportGenerated/Editor/UnityEngineInput.cs:147) ActivateShield.Update () (at Assets/ActivateShield.js:8) - Marc Pilgaard Nov 22, 2011 at 14:11

  3. Unity

    To access it, from Unity's main menu, go to Edit > Project Settings, then select Input Manager from the navigation on the right. The Input Manager uses the following types of controls: Key refers to any key on a physical keyboard, such as W, Shift, or the space bar.

  4. Using preferred keys to move a player in unity

    3 Answered Similar question here. The easiest solution that will require you not modify your key controls is to not use Input.GetAxis at-all. Detect each key press with Input.GetKey () and their keycodes enum. Problem solved! Now assign the two balls from the Editor. You can easily modify it to work with one ball if that's what you want.

  5. Unity

    Selecting modifier keys such as Shift, Ctrl/Cmd, and Alt updates the key map to show which combinations of shortcuts and modifiers are assigned to commands. Active modifier keys turn blue in the key map.

  6. Input in Unity made easy (complete guide to the new system)

    Unity's new Input System is now out of preview and is an official part of Unity. Built as an alternative to the old Input Manager, the new Input System is fully featured, highly customisable… …and confusing. While the new Input System can be more intuitive than the old Input Manager, it also has many more settings, options and moving parts.

  7. How To Implement Key Rebinding

    This Unity Input System tutorial will teach you how to implement key rebinding in your project. For project files access, check out my GitHub here: https://g...

  8. Unity

    GetKey will report the status of the named key. This might be used to confirm a key is used for auto fire. For the list of key identifiers see Input Manager . When dealing with input it is recommended to use Input.GetAxis and Input.GetButton instead since it allows end-users to configure the keys. iOS, tvOS: Due platform limitations, GetKeyUp ...

  9. GetButton and GetKey

    GetButton and GetKey. This tutorial demonstrates how to get a button or a key for input in a Unity project, and how these axes behave or can be modified with the Unity Input manager. Part of: Beginner Scripting project Previous Tutorial: Destroy Next Tutorial: GetAxis.

  10. Assign player's key in Inspector

    Assign player's key in Inspector lockingkz Joined: Mar 17, 2015 Posts: 74 Hello guys, Just today I have started learning how to code in C#, there's still a lot of things I am not very sure about, but I will do my best ! I am currently coding my player's movement.

  11. Unity

    Glossary view. You access the Shortcuts Manager from Unity's main menu: On Windows and Linux, select Edit > Shortcuts. On macOS, select Unity > Shortcuts. For more information about viewing and modifying shortcuts, see The Shortcuts Manager. The Shortcuts Manager Mac trackpad shortcuts

  12. 32 must-know Unity hotkeys and shortcuts: 2023 cheat sheet

    Follow these steps to add or change your shortcuts and hotkeys in Unity: Step 1: Locate the Shortcuts Manager in Unity's main menu. For Windows, go to "Edit," then select "Shortcuts." For Mac, go to "Unity," then select "Shortcuts." Step 2: You will now get a pop-up window that shows a keyboard layout and commands that are organized by ...

  13. Unity

    Input Conventional Game Input Other Versions Conventional Game Input Unity supports keyboard, joystick and gamepad input. Virtual axes and buttons can be created in the Input Manager, and end users can configure Keyboard input in a nice screen configuration dialog. NOTE: This is a legacy image.

  14. Unity

    The Unity Manual helps you learn and use the Unity engine. With the Unity engine you can create 2D and 3D games, apps and experiences. ... this indicates that the Control key should be used on Windows and the Command key on MacOSX. The Mac trackpad also has a number of shortcuts for navigating the Scene view. See Scene view navigation to learn ...

  15. User interface design and implementation in Unity

    User interface design and implementation in Unity. Oct 20, 2023. Art & Design. User interface (UI) in games is a critical part of the gameplay and visual identity. It's also one of the most effective ways to communicate with and guide your players. UI artists and game developers can grow their skills by learning to use UI authoring tools in ...

  16. MOSCOW City

    The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms. Recommended for individuals and small businesses. Recommended for large enterprises working across multiple locations. EULA for details. Elevate your workflow with the MOSCOW City asset from ...

  17. Vadim Usmanov

    Oxen Business FZE LLC. أغسطس ٢٠١٨ - الحالي 5 من الأعوام 4 شهور. Ajman, United Arab Emirates. Manage and monitor operations of the company. Interview, appoint, train, and assign responsibilities to employees. Budgeting and coordinating business development. Strategy development. Build strong relations with vendors and ...

  18. FEIG ELECTRONIC: Moscow-City Skyscrapers Streamline Parking Access and

    FEIG vehicle access control RFID readers incorporate advanced secure key storage elements, supporting various methods for secure key injection." FEIG's partner ISBC Group provided the knowledge and support for this successful implementation using FEIG's long-range UHF RFID .

  19. PDF Land Use and Development Rules Adopted in Moscow

    Client Update 10 May 2017 1 Client Update Land Use and Development Rules Adopted in Moscow On 28 March 2017, the Moscow Government approved by its resolution, with