55 lines
1.1 KiB
C#
55 lines
1.1 KiB
C#
using UnityEngine;
|
|||
|
|
using System.Collections;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using System;
|
||
|
|
|
||
|
|
public class InputDebug : MonoBehaviour {
|
||
|
|
private List<KeyCode> pressedKeys = new List<KeyCode>();
|
||
|
|
|
||
|
|
|
||
|
|
// Use this for initialization
|
||
|
|
void Start () {
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
// Update is called once per frame
|
||
|
|
void Update () {
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
void OnGUI(){
|
||
|
|
var values = Enum.GetValues(typeof(KeyCode));
|
||
|
|
float h = 20;
|
||
|
|
int rowid = 0;
|
||
|
|
int columnId = 0;
|
||
|
|
float columnWidth = 120;
|
||
|
|
|
||
|
|
int yOffset = 60;
|
||
|
|
int maxRowCount = (Camera.main.pixelHeight - yOffset) / (int)h;
|
||
|
|
|
||
|
|
pressedKeys.Clear();
|
||
|
|
|
||
|
|
foreach(KeyCode key in values){
|
||
|
|
if(Input.GetKey(key)){
|
||
|
|
pressedKeys.Add(key);
|
||
|
|
}
|
||
|
|
|
||
|
|
/*GUI.Label(new Rect( columnWidth * columnId ,yOffset + rowid * h, columnWidth, h),key.ToString());
|
||
|
|
rowid++;
|
||
|
|
if(rowid == maxRowCount){
|
||
|
|
rowid = 0;
|
||
|
|
columnId++;
|
||
|
|
}*/
|
||
|
|
}
|
||
|
|
|
||
|
|
string pressedString = "";
|
||
|
|
foreach(var k in pressedKeys){
|
||
|
|
pressedString += k.ToString() + " ";
|
||
|
|
}
|
||
|
|
|
||
|
|
GUI.Label(new Rect( 10,10,400,30), string.Format("Keys pressed [{0}]: {1}", pressedKeys.Count, pressedString));
|
||
|
|
|
||
|
|
//Input.GetKey(KeyCode
|
||
|
|
}
|
||
|
|
}
|