- Home /
how do I set a variable to the key im pressing
hello everyone, you know how its almost indispensable in a game to not have your number keys select an item. Well that is what I'm trying to do. anyway i do not want to have 9 if-statements to check when i pressed certain button. logically the first ting i thought of was a switch statement, but i do not now how to do it. i tried the following:
 switch (Input.getKeyDown(keycode)){
       case...
 }
and this:
 public string keyPressed;
 
 void Update () {
 
     keyPressed = Input.GetKeyDown;
 
     switch (keyPressed){
           case...
           default...
     }
 }
some one know a way to store the key press in a variable pls tell me because im craking my head open attempting to do it.
best regards to you all, thenachotech
Answer by clunk47 · Feb 01, 2014 at 03:53 AM
 using UnityEngine;
 using System.Collections;
 
 public class Example : MonoBehaviour 
 {
     Event e;
     string lastKeyPressed = "";
     bool keydown = false;
     
     void OnGUI()
     {
         e = Event.current;
         if(e.type.Equals(EventType.KeyDown) && !keydown)
         {
             keydown = true;
             lastKeyPressed = e.keyCode.ToString ();
         }
      
         if(e.type.Equals(EventType.KeyUp))
             keydown = false;
             
         GUILayout.Label("Last Key Pressed - " + lastKeyPressed);
     }
 }
 
Answer by poncho · Feb 01, 2014 at 04:38 AM
i recommend a fasttrack of c#, any c# in 10 mins can help you and about the Switch statement
 Switch(keyPressed)
 {
 case "A": break;
 ...
 }
Your answer
 
 
             Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Variable References in C# from JS 1 Answer
Assigning current color to a variable for fade out (C#) 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                