您的位置:首页 > 移动开发 > Unity3D

Unity3d中使用OnGUI()函数判断“键盘按下抬起”功能的新方法。

2016-02-06 22:18 609 查看
private bool flagJudgeDownAllow = true;//开始值为true

...

void OnGUI()

{

key = Event.current;

FunctionKeyCodeV1(key);

}

private void FunctionKeyCodeV1(Event key)

{

if (key.isKey)//如果“事件”有效,并且“允许判断按下”。

{

switch (key.keyCode)

{

case KeyCode.Space:

FunctionKeyCode();

break;

case KeyCode.DownArrow:

FunctionKeyCode();

break;

case KeyCode.UpArrow:

FunctionKeyCode();

break;

default:

break;

}

}

}

private void FunctionKeyCode()

{

if (key.type == EventType.keyUp && !flagJudgeDownAllow)

{

Debug.Log(key.keyCode.ToString() + " " + key.type.ToString() + " " + Time.time);

flagJudgeDownAllow = true;//抬起按钮之后才允许继续判断

}

else if (key.type == EventType.keyDown && flagJudgeDownAllow)

{

flagJudgeDownAllow = false;//判断完了 就不允许判断了

Debug.Log(key.keyCode.ToString() + " " + key.type.ToString() + " " + Time.time);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: