版本: Unity 6 (6000.0)
语言English
  • C#

Event.KeyboardEvent

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Event KeyboardEvent(string key);

参数

key 表示键盘按键和修饰符的字符串。

返回值

Event 一个新的 Event,包含 EventType.KeyDown 和请求的 KeyCode 以及可选的 EventModifier。

描述

创建键盘事件。

当您需要检查某个键是否被按下(可能带有修饰符)时,这很有用。键字符串的语法是键名(与输入管理器中的相同),可选地以任意数量的修饰符为前缀
& = Alt,^ = Ctrl,% = Command/Windows 键,# = Shift
例如:&f12 = Alt + F12,"^ [0]" = Ctrl + 小键盘0。


有关键名的更多信息,请参阅 输入管理器 手册页面。

using UnityEngine;

public class Example : MonoBehaviour { // Detects if the Enter key was pressed void OnGUI() { GUILayout.Label("Press Enter To Start Game");

if (Event.current.Equals(Event.KeyboardEvent("[enter]"))) { Application.LoadLevel(1); }

if (Event.current.Equals(Event.KeyboardEvent("return"))) { Debug.Log("I said enter, not return - try the keypad"); } } }