Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Nightfox3 · Aug 21, 2017 at 06:44 PM · c#unity 5

How can I access the ^ key with qwertz keyboard-layout

I wrote a script for a simple Console/Terminal. I want to open the window when I am clicking the ^ key, beneath esc. It works with other keys, but somehow it won't recognise the "caret" key. When I'm changing the keyboard-layout in windows from qwertz to qwerty, everything works perfectly. But of course that's not what I want to do all the time. What can I do?

Any help is appriciated.

Comment
Add comment · Show 4
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image christoph_r · Aug 21, 2017 at 06:54 PM 0
Share

Choosing a different key is not an option? That key works a bit weirdly because its intended to be used as an accent.

avatar image Nightfox3 christoph_r · Aug 21, 2017 at 07:42 PM 0
Share

Pretty much all the games with a Console/Ter$$anonymous$$al use that specific key for it. But if there is no solution for it, I have to use a different key. Don't quite understand why it's so complicated.

avatar image UnityCoach · Aug 21, 2017 at 08:01 PM 0
Share

Did you use the $$anonymous$$eycode, or a string?

avatar image Nightfox3 UnityCoach · Aug 21, 2017 at 09:24 PM 0
Share

I only used $$anonymous$$eycode

2 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Bunny83 · Aug 22, 2017 at 11:42 AM

It actually comes in as KeyCode.Backslash at least on my QWERTZ ^^. You can simply test for it with this little snippet:

 void OnGUI()
 {
     Event e = Event.current;
     if (e.type == EventType.KeyDown)
     {
         Debug.Log("Keycode:" + e.keyCode + " numberic:" + (int)e.keyCode + " char: " + e.character);
     }
 }


Now whenever you press a button during runtime it will log the keycode as well as the char (if the key has one).

Note that as it has already been mentioned above the carret / circumflex is a combinatory key. So pressing it once will just generate a keydown of "Backslash". Pressing it again will cause a "Backslash" keydown but also two "^" character key down events.

Likewise when you press an "a" after the first "^" you get a single character "â" if the letter has a combination with the circumflex.

This is actually a common problem with QWERTZ keyboards in most games which use the backslash key as console key. Because opening the console will enter a "^" which can mess up the actual character you type in the console. As a german i'm used to pressing backspace after opening the console ^^.

The actual problem here is that the keycode mapping does not really follow keyboard layouts. Instead it usually uses the QWERTY layout. Although Unity correctly maps "y" and "z", all other keys just use the QWERTY key names. So for example

 "ö" is "BackQuote"
 "ä" is "Quote"
 "ü" is "Semicolon"
 "#" is "Slash"
 "ß" is "LeftBracket"
 "+" is "Equals"
 // strangely the "<" key also returns "Backslash"

In short you can go crazy when even thinking about different keyboard layouts

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Nightfox3 · Aug 22, 2017 at 12:21 PM 0
Share

It works now. Thanks for explaining it so in detail!

avatar image
1

Answer by TheSOULDev · Aug 21, 2017 at 11:39 PM

Well, on QWERTZ, ^ is Alt Gr + 3, which is a key combination, and I'm not sure key combinations work unless implemented specifically to work that way. If you're on QWERTZ, I don't see why you don't open your terminal with "¸", as it is a single key press, and relatively exotic, so you'll neither need it for something in the terminal, nor accidentally press it. Other than that, try to read input as a string, then it won't look for key presses, so you'll have a bit less mobility as you'd need to separately implement keycode input if you needed it.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

399 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Referencing a non static variable from another script C# Unity 1 Answer

Transform a gameobject y rotation to another gameobject y rotation 1 Answer

How do I measure the velocity in Z-direction? 4 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges