- 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